---------------------- WinPhone7培训、.NET培训、期待与您交流! ----------------------
public字段和属性的区别:属性里面可以限制非法值的输入(if条件),在属性里面进行判断.
值类型赋值时,传递的是拷贝...引用类型的赋值,传递的是引用,只是添加了指针的指向....
无法将基类显式的转换为其子类,可以将其子类隐式转换为基类,此时转换的基类不可调用子类的自己成员方法,只能调用基类的成员方法.
如果子类与基类的成员变量重名,使用new关键词隐藏基类的成员变量,如果在子类需要访问基类的重名变量,可以在变量前加base引用。
隐式转换、显式转换。当目标类型一定能满足源类型转换过去后的要求的话就是隐式转换;如果当目标类型不一定能满足源类型转换过去后的要求的话就需要显式转换(程序员自己负责)。
?? 把中国人转换为人是隐式转换,把人转换为中国人则是显式转换(强制转换)
?? 内存中的数据没有变化,只是不同的视角而已。
只有在内存存储上存在交集的类型之间才能进行Cast,否则则不可以,比如不可以int i;string s=(string)i;反之也不可以。这种情况必须用Convert类提供的方法。
()转换和as 转换区别:如果转换失败,()会报异常,而as则会返回null。Person p=new Chinese();Chinese ch=p as Chinese||(Chinese)p;
对于派生类,其创建实例对象时,先运行基类的构造函数,再运行自身的构造函数.
----------------------WinPhone7培训、.NET培训、期待与您交流! ---------------------- 详细请查看:http://edu.youkuaiyun.com/heima
本文详细解析了C#中public字段与属性的区别,包括类型赋值时的引用传递、基类与子类之间的转换、成员变量重名的处理等关键概念。同时,文章还介绍了隐式转换与显式转换的概念,并通过示例展示了如何进行类型转换。
5577

被折叠的 条评论
为什么被折叠?



