几个简单的注意的细节问题(关于.net)
1.如果你的委托定义在类里面,那么这个委托的作用域为整个类,不是整个命名空间,在另外的类里是不能应用这个委托的
委托本质上是一种字段
如若你的委托定义在类体之外,那么这个委托的作用域为整个命名空间,在各个类之间是可以共享的
public delegate int sum(int a, int b);
public class number
{……
}
和
public class number
{
public delegate int sum(int a, int b);
……
}
是两回事情!!
2.用static 申明的方法和字段,属性为静态的,里面不能出现this之类的应用指针,应为它们是对类的,不是对实体的哦!
用Static 申明的字段是不可改变的,可以通过类名来访问它!
public static int m = 4;那么m的值就固定了
public static int numberAdd(int a, int b)
{
this.c= a + b;
}
这么写就是错的!
3:在新建文件夹选项的时候,不要取和.net类库相同关键字的文件名或者类名,或者文件夹名称
比如AsyncCallback,因为这样会引发你想象不到的后果,系统会产生混乱,命名空间不再有效,所以
良好的习惯是不要取相冲突的名称!
委托本质上是一种字段
如若你的委托定义在类体之外,那么这个委托的作用域为整个命名空间,在各个类之间是可以共享的
public delegate int sum(int a, int b);
public class number
{……
}
和
public class number
{
public delegate int sum(int a, int b);
……
}
是两回事情!!
2.用static 申明的方法和字段,属性为静态的,里面不能出现this之类的应用指针,应为它们是对类的,不是对实体的哦!
用Static 申明的字段是不可改变的,可以通过类名来访问它!
public static int m = 4;那么m的值就固定了
public static int numberAdd(int a, int b)
{
this.c= a + b;
}
这么写就是错的!
3:在新建文件夹选项的时候,不要取和.net类库相同关键字的文件名或者类名,或者文件夹名称
比如AsyncCallback,因为这样会引发你想象不到的后果,系统会产生混乱,命名空间不再有效,所以
良好的习惯是不要取相冲突的名称!