VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之【原创】代码性能优化之创建对象

类初始化在代码中随处可见,但是用静态class和用实例class时应该遵循那些原则呢?

1、如果一个类定义成实例的,那么这个类的全部成员尽量都定义成实例的

2、如果一个类是要共享一些成员,那么所有成员都定义成静态的,类本身也定义成静态的

有些时候我们可能会实例成员和静态成员混合定义,但是不建议这样做,比如下面代码

public class Person
{

public int Age = 20;

public void T1()
{

}

public static void T2()
{
}

}

 

 

public static void Main()
{
       B.T2();

       var instance=new Person();

}

这个类充当了静态类和实例类两种角色,当调用Test()时调用B.T2()系统会自动创建Person的一个实例保存在内存中,这个对象的生命周期是随着应用程序的结束而结束,不随着Test()执行完而释放掉

而另一个自己创建的instance实例对象会随着Test()执行完而释放掉。但是系统自动创建的实例托管堆中包含着的成员Age和T1()一直占用着的内存地址得不到释放,也不能被调用。所以不建议大家使用混合类。

 会面还会完善,谢谢大家支持!

你有什么观点,请指教,欢迎补充!


相关教程