静态变量、string str=null、internal、结构与类

1.  对于类内部定义的静态变量及静态方法,该类的对象均不能调用。

2.  静态变量属于类,而不属于对象,并对所有对象所享,静态成员在加载类的时候就被加载。

3.  string str = null 是不给它分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。

4.  internal数据访问修饰符,表示对所修饰的成员在当前程序集内可以进行没有任何限制的访问;但在当前程序集外部则不能进行访问,其可访问性级别低于public,高于protected。

5.  结构是值类型,值类型在堆栈上分配地址,所有的基类型都是结构类型;类是引用类型,引用类型在堆上分配地址。堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑结构:结构不能从另外一个结构或者类继承,本身也不能被继承。类:完全可扩展的,除非显示的声明sealed 否则类可以继承其他类和接口,自身也能被继承。虽然结构不能被继承,可是结构能够继承接口,方法和类继承接口一样接口没有默认的构造函数,但是可以添加构造函数;没有析构函数;没有 abstract 和 sealed(因为不能继承);不能有protected修饰符;可以不使用new初始化;在结构中初始化实例字段是错误的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值