C#学的不是很系统,基础不够牢固,所以问个问题,大家别见笑。
如何在C#中定义多层属性,
例如:
Person p = new Person();
p.Name.FirstName = "David";如何能定义出来FirstName这个属性?不知是否阐述明白了
见笑,望请指教。

解决方案 »

  1.   

    Name可以定义成一个class,也可以订成一个struct,都可以实现这个效果
      

  2.   


        class Person
        {
            Name myName;        internal Name MyName
            {
                get { return myName; }
                set { myName = value; }
            }
        }    struct Name
        {
            string FirstName;
            string LastName;
        }
    这个并不是多层属性,只是这个name字段本身也是一个类或者结构,这里的访问是先访问name这个对象然后再访问name对象的firstname属性或字段