我新建了一个类Test,类里有方法
public static void A()
{}
和
public void B()
{}我在调用的时候,如果调用第一个方法时,直接用Text.A();就可以
如果我调用第二个类时要Test t=new Test() ;t.B();
那么请问,第一种调用方法与第二种调用方法有什么区别?
我知道一个实例化,一个没有,他们两个的各自好处有什么呢?
在什么时候用static 什么时候不用呢
public static void A()
{}
和
public void B()
{}我在调用的时候,如果调用第一个方法时,直接用Text.A();就可以
如果我调用第二个类时要Test t=new Test() ;t.B();
那么请问,第一种调用方法与第二种调用方法有什么区别?
我知道一个实例化,一个没有,他们两个的各自好处有什么呢?
在什么时候用static 什么时候不用呢
解决方案 »
- <object></object>如何写一个rmvb格式的播放器
- 用js方法弹出模态.aspx窗口的问题
- 关于Oauth2.0 服务端的请教各位大侠
- 一个\
- 各位高手 指点一下这样的页面我应该怎么样设计 用什么样的控件 在线等 请各位指点 来着均有报酬
- 请教各位一个算法,用GDI绘制统计图的问题
- 急。普通dataset里的数据 导入到 typed dataset(强类型)中?
- 怎样能实现在软件中集成发短信的功能????急急急急
- 关于树的问题!在线等候!解决后立即结帖!
- 在WORD里做一个模板,然后从SQLSERVER里把数据倒入WORD里,然后也可以把数据从WORD里倒入SQLSERVER里(★★200分★★)
- 写了个存储过程,需要写一个什么样的中间函数来调用它?????
- 新手求救关于get和set的含义
Test.A(...);
来调用,而不能写;
this.A(...);在VB.Net中可以使用那种含糊的方法,当你不小心使用错误的逻辑方法的时候,并不能立刻发现。
——————————————————————————————————————————
A: 正由于c#比较严格,因此你可以放心地使用static,即使误用也是一个非常明显的。当你使用static方法的时候,编译器会检查你涉及的所有外部变量都是static的,这引起连锁反应,你必须当所有变量都可以在所有同类对象之间共享、可相互影响、而不是独立的时候才使用static。修改编译器参数可以让你像VB.Net那样(Shared)使用变量,不过一般来说完全不应该这样做。