在C#里面我遇到这样的代码
制作控件的属性时
         [DefaultValue(null)]// 这是什么意思,是什么语法??
        [Category("custom")]
        public string ListBoxDataSource
        {
            get
            {
                return ccbdatascource;
            }
            set
            {
                ccbdatascource = value;
            }
        }还有制作控件方法时         [DllImport("user32.dll")]//这是什么意思??
        private static extern bool MessageBeep(uint utype);        

解决方案 »

  1.   

    成员属性描述,[DefaultValue(null)]表示当前属性的默认值为null,在控件的属性浏览表格里,默认值是非粗体的,其他值是粗体的。
      

  2.   

    那么[DllImport("user32.dll")]又是什么意思,
    像这样一对[]里面的是方法还是别的什么,这是属于什么用法??
    是C#里的用法还是.NET里的用法??
      

  3.   

    这个是成员的Attribute。
     DefauValue 指定一个属性的默认值,IDE用来判断是否为你自动生成赋值语句代码。
    Category  指的是此属性在propertyGrid 中所属的分类
      

  4.   

    [DefaultValue(null)]// 这是什么意思,是什么语法?? 
    ----
    表示空间默认值为null[DllImport("user32.dll")]//这是什么意思?? 
    private static extern bool MessageBeep(uint utype);        
    ----
    指明下面的函数是从外部的("user32.dll)中调用。
      

  5.   

         [DefaultValue(null)]// 这是什么意思,是什么语法?? 
            [Category("custom")] 
    []这里都是特性。相当于对某个方法或属性的一个标签
            [DllImport("user32.dll")]//这是什么意思?? 
            private static extern bool MessageBeep(uint utype);        
    这是标记为调用一个win32的API,即外部方法MessageBeep