C#多个cs文件之间函数调用

在Web编程中,App_Code文件夹内放置的cs文件都是可以在网页的cs文件中直接调用的,比如说在App_Code文件夹中建了一个DBOperate.cs,其中代码为:... 在Web编程中,App_Code文件夹内放置的cs文件都是可以在网页的cs文件中直接调用的,比如说在App_Code文件夹中建了一个DBOperate.cs,其中代码为:using......public class DBOperate {... public static int deleteRecord(...){........} },然后在Default.aspx.cs中可直接使用int res = DBOperate.deleteRecord(...),而不用DBOperate dbo = new DBOperate(); dbo.deleteRecord(...);。为何在新建窗体或类工程中cs文件不能如此使用,多个cs文件间比如Class1.cs和Class2.cs中只能用new来使用,而不是Class1.func1()....?跟namepace有关系么? 展开
 我来答
桂慕思0IW
2013-02-06 · TA获得超过433个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:142万
展开全部
可以直接Class1.func1()的是静态方法,需要new的是实例方法。
public static void fun1(){}这样就能直接类名.fun1,没有static关键字则不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3096cbde2
推荐于2016-09-28 · TA获得超过323个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:298万
展开全部
一个类有多个实例,静态方法是针对这个类的,实例是这个类NEW出来的一个特定的实例。
就像“人”是一个类,“张三"是new出来的人的一个实例,“李四“也是new出来的人的一个实例。。
”人“是全局的,可以有吃饭,“张三"和“李四“都可以默认有,但“张三"和“李四“吃的饭可以不一样,一个可以吃面包,一个吃蛋糕。

静态方法:

public static int deleteRecord(...){........} }
调用
int res = DBOperate.deleteRecord(...),

实例方法:

如果去掉static ,也就是public int deleteRecord(...){........} }
调用
DBOperate db = new DBOperate();
int res = db.deleteRecord(...),
追问
请问如何设置或调整,才能像Web中那样,直接使用其他cs文件中函数,res=Class1.func1(),而不是Class1 c1 = new Class1();res=c1.func1()
追答
  要直接使用其他cs文件中函数,res=Class1.func1(),就要在其他cs文件的这个函数前面加关键字static,也就是
  public class Class1
  {
   public void static func1()
   {
   //.........

   }

  }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2013-02-06 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:812万
展开全部
静态的窗体和函数都是可以直接调用的,在程序启动的时候就初始化了,优点是使用的时候不需要用new初始化,速度快;缺点是需要占部分内存,所以一般会把常用的函数或是变量窗体定义成静态的,不常用功能模块定义成动态的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zly0304302
2013-02-06 · TA获得超过2462个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:606万
展开全部
static说明该方法为静态方法;方法的调用有2种情况:
类名.静态方法名;
new 类名().实例方法名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoliangblog
2013-02-06
知道答主
回答量:42
采纳率:0%
帮助的人:20.5万
展开全部
一种是静态方法,一种是非静态方法,类 . 静态方法,还有个就是 实例 . 非静态方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式