黑马程序员技术交流社区
标题:
如何在属性下建立方法和属性
[打印本页]
作者:
wushanwow
时间:
2014-2-11 11:03
标题:
如何在属性下建立方法和属性
axWindowMediaPlayer.settings.autoStart=false;
settings是播放器的一个属性,但是这个属性下面还可以有方法和属性,是怎么定义的.
我尝试如下来做,但是失败了.
新手,求指点.{:soso__1039173773029404865_2:}
class settings
{
public void Say()
{
Console.WriteLine("Say something");
}
public bool IsEnabled
{
get
{
return false;
}
set
{
}
}
}
class fortest
{
public settings settings
{
set
{
}
get
{
return null;
}
}
}
class Program
{
static void Main(string[] args)
{//试图通过属性来执行函数,但是因为类没有被实例化,函数执行失败.
fortest mytest = new fortest();
mytest.settings.Say();
Console.WriteLine(mytest.settings.IsEnabled.ToString());
Console.ReadKey();
}
}
复制代码
作者:
pozhenzi9010
时间:
2014-2-11 13:52
private ClassNmae _CS = null;
private ClassNmae CS
{
get
{
if (_CS == null)
{
_CS = new ClassNmae();
}
return _CS;
}
}
作者:
wushanwow
时间:
2014-2-11 15:55
pozhenzi9010 发表于 2014-2-11 13:52
private ClassNmae _CS = null;
private ClassNmae CS
{
谢谢~~这样就对了
class settings
{
public void Say()
{
Console.WriteLine("Say something");
}
private bool isEnabled;
public bool IsEnabled
{
get
{
return isEnabled;
}
set
{
isEnabled = value;
}
}
}
class fortest
{
private settings settings = null;
public settings Settings
{
get
{
if (settings == null)
{
settings=new settings();
}
return settings;
}
set
{
settings = value;
}
}
}
class Program
{
static void Main(string[] args)
{//试图通过属性来执行函数,但是因为类没有被实例化,函数执行失败.
fortest mytest = new fortest();
mytest.Settings.Say();
mytest.Settings.IsEnabled = true;
Console.WriteLine(mytest.Settings.IsEnabled.ToString());
Console.ReadKey();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2