A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wushanwow 中级黑马   /  2014-2-11 11:03  /  1095 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

axWindowMediaPlayer.settings.autoStart=false;
settings是播放器的一个属性,但是这个属性下面还可以有方法和属性,是怎么定义的.
我尝试如下来做,但是失败了.
新手,求指点.{:soso__1039173773029404865_2:}
  1.     class  settings
  2.     {

  3.         public  void Say()
  4.         {
  5.             Console.WriteLine("Say something");
  6.         }
  7.         public  bool IsEnabled
  8.         {
  9.             get
  10.             {
  11.                 return false;
  12.             }
  13.             set
  14.             {

  15.             }
  16.         }
  17.     }

  18.     class fortest
  19.     {
  20.         public settings settings
  21.         {
  22.             set
  23.             {
  24.             }
  25.             get
  26.             {
  27.                 return null;
  28.             }
  29.         }
  30.     }
  31.     class Program
  32.     {
  33.         static void Main(string[] args)
  34.         {//试图通过属性来执行函数,但是因为类没有被实例化,函数执行失败.
  35.             fortest mytest = new fortest();
  36.             mytest.settings.Say();
  37.             Console.WriteLine(mytest.settings.IsEnabled.ToString());
  38.             Console.ReadKey();
  39.         }
  40.     }
复制代码



2 个回复

倒序浏览
    private ClassNmae _CS = null;
    private ClassNmae CS
    {
        get
        {
            if (_CS == null)
            {
                _CS = new ClassNmae();
            }
            return _CS;
        }
    }
回复 使用道具 举报
pozhenzi9010 发表于 2014-2-11 13:52
private ClassNmae _CS = null;
    private ClassNmae CS
    {

谢谢~~这样就对了
  1.    class settings
  2.     {

  3.         public void Say()
  4.         {
  5.             Console.WriteLine("Say something");
  6.         }
  7.         private bool isEnabled;
  8.         public bool IsEnabled
  9.         {
  10.             get
  11.             {
  12.                 return isEnabled;
  13.             }
  14.             set
  15.             {
  16.                 isEnabled = value;
  17.             }
  18.         }
  19.     }

  20.     class fortest
  21.     {
  22.         private settings settings = null;
  23.         public settings Settings
  24.         {
  25.             get
  26.             {
  27.                 if (settings == null)
  28.                 {
  29.                     settings=new settings();
  30.                 }
  31.                 return settings;
  32.             }
  33.             set
  34.             {
  35.                 settings = value;
  36.             }
  37.         }
  38.     }
  39.     class Program
  40.     {
  41.         static void Main(string[] args)
  42.         {//试图通过属性来执行函数,但是因为类没有被实例化,函数执行失败.
  43.             fortest mytest = new fortest();
  44.             mytest.Settings.Say();
  45.             mytest.Settings.IsEnabled = true;
  46.             Console.WriteLine(mytest.Settings.IsEnabled.ToString());
  47.             Console.ReadKey();
  48.         }
  49.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马