分类时间
纪念馆
私人角落

Bigname Technology World !

My Life, Like Sun!

C#-修饰符

public: 同一程序集(DLL或EXE)中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。 private: 只有同一类或结构中的代码可以访问该类型或成员。 protected: 只有同一类或结构或者此类的派生类中的代码才可以访问该类型或成员。 internal: 同一程序集中的任何代码都可以访问该类型或成员,但的代码不可以。 protected internal: 在一程序集中,protected internal体现的是internal的性质;在其他程序集中,protected internal体现的是protected的性质。

C#-out ref

ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。 out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。

C#-using

(1) using引入命名空间,并不等于编译器编译时加载该命名空间所在的程序集,程序集的加载决定于程序中对该程序集是否存在调用操作,如果代码中不存在任何调用操作则编译器将不会加载using引入命名空间所在程序集。因此,在源文件开头,引入多个命名空间,并非加载多个程序集,不会造成“过度引用”的弊端。 (2)使用using System指令后,一个有趣的结果是,可以使用不同的大小写形式来表示字符串数据类型:String 或者string。前一个版本依赖于using System指令,后一个版本使用string关键字。两者在C#中都合法地引用了System.String数据类型,最终生成的CIL代码毫无区别。 (3)using指令不仅可以在文件的顶部声明,还可以在命名空间声明的顶部进行声明

Lwl

记录美好的心情