[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable, 
ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, 
IEnumerable, IEquatable<string>最上面把两个类用中括号括起来是什么意思啊?

解决方案 »

  1.   

    基本语法:   属性[Attribute]类/函数都可以有属性!!
      

  2.   

    Class Alias : System.Attribute
    {
    string[] _names;
    public Alias(params string[] names)
    {
    this.Names = names;
    }
    public string[] Names
    {
    get { return _names; }
    set { _names = value; }
    }
    } ...
    [Alias ("FirstName", "First")]
    public string FName
    {
    get { return _fName; }
    set { _fName = value; }
      

  3.   

    [SerializableAttribute] :
    将SerializableAttribute 属性应用于一个类型可指示该类型的实例可以序列化。[ComVisibleAttribute(true)] :
    可将该属性应用于程序集、接口、类、结构、委托、枚举、字段、方法或属性。默认为 true,指示该托管类型对 COM 是可见的。使所有公共托管程序集及类型可见并不需要使用此属性;默认情况下,它们对 COM 是可见的。只能使 public 类型可见。而不能使用该属性使原本为 internal 或 protected 的类型对 COM 可见,也不能使不可见类型的成员可见。