摘要:
通过引用向方法传递参数: 1、Out与ref的区别: 如果方法的参数标记为out,参数可以不初始化,但必须在返回之前对对象赋值; 如果方法的参数标记为ref,参数必须在调用之前初始化; 也就是说,对大量值类型使用关键字out后,代码效率会提高; 2、CLR允许基于方法对out和ref参数的使用来重载方法,但仅存在out和ref差异的方法是不允许的; static void Add(int ... 阅读全文
摘要:
实例构造器和类(引用类型): 1、类只能拥有类自己的实例构造器;实例构造器不能被继承; 2、以下修饰符不能用于实例构造器:virtual、new、override、sealed、abstract; 如果类的修饰符为abstract,那么默认构造器可访问性为protected,否则为public; 3、如果基类没有提供无参构造器,那么类必须显示调用基类的构造器,否则编译出错; public ... 阅读全文
摘要:
属性: 1、属性可以标记任意的访问修饰符,并且可以定义在接口中; 2、属性类型不能是void类型; 3、属性的Get访问器不接受参数; 4、c#不允许出现泛型属性; 5、属性里访问器的可访问性默认跟属性相同,也可以自行限定; public class SomeType { public string Name { get { return null; } protected set {... 阅读全文