C#中 这个是什么用法?

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:36:02
例如:private static class1 aa = null;
其中class1是类名,aa在这里可以是什么类型的数据?
这种用法有什么作用?
aa不是类class1的实例化对象吧?
请高手指点

private static class1 aa = null
aa是class1的对象 但是不是实例化对象
此时一旦调用aa.Fun1()
或者aa.Attrbute1
肯定
未将对象引用设置到对象的实例。

aa只是一个引用还没实现 需要在后面实例化他
aa =new class1();
才能使用
aa可以被class1以及class1的子类实例化

类其实就是类型...说数据类型也可以吧..至少能这么理解..我认为

aa的类型是class~ 但是这个类型在内存中只存放了一个引用..并没有为其所引用的地址开辟内存空间~~

就好像你手上有根标明aa的绳子..本应该对应上面有个写new class1()的气球..但是这个气球因为某种原因暂时没有给你..你手上现在只有绳子

你说的很对啊,class1是一个类,而由它定义出来的aa就是它的一个对象,也就是class1的一个实例,可以通过aa这个对象来调用class1里面的方法...

aa 是 class1 的数据类型的一个对象,具体实例化要看“=”符号后面的东西,这里不能说是类class1的实例化对象,这里aa是一个静态字段,可以通过这句定义所在的类例如是BaseClass可以通过BaseClass.AA来获取,其中AA是aa的可读属性public Class1 AA{get{return aa;}},这种访问方式可以不去实例化 BaseClass的对象,节约了内存。静态方法是在运行开始时就加载了的,所以运行效率要比对象的方法高。

aa是一个类

空的类