c#声明但并未实例化。声明分配多大的空间?

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:13:08
声明但并未实例化。声明分配多大的空间?实例化(假设这个类的成员只有一个string属性和一个空方法)的时候分配多大的空间?

不实例化就是null,不占空间
实例化,有些书上是说所有数据成员的和.方法不是数据成员.string是可变长度.

但是我个人觉得托管代码在运行时很难确切地知道占用多少资源.貌似这也是.net的机制,让你不必了解底层运行.

未实例化的类声明为空,即Null
一般在代码中建议不到要使有时就不进行实例化,这样可以提高程序性能,这也是《c#编程风格》里面所讲到的。

只有在实例化的时候才会分配空间。

实例化的时候分配的空间如果是String类型,则根据你实例化时的注入字符串来判断空间大小。因为String的字符数没有上限,可以使用可变大小的内存。

空方法的情况我不知道。