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有关系么?
展开
5个回答
展开全部
可以直接Class1.func1()的是静态方法,需要new的是实例方法。
public static void fun1(){}这样就能直接类名.fun1,没有static关键字则不行。
public static void fun1(){}这样就能直接类名.fun1,没有static关键字则不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个类有多个实例,静态方法是针对这个类的,实例是这个类NEW出来的一个特定的实例。
就像“人”是一个类,“张三"是new出来的人的一个实例,“李四“也是new出来的人的一个实例。。
”人“是全局的,可以有吃饭,“张三"和“李四“都可以默认有,但“张三"和“李四“吃的饭可以不一样,一个可以吃面包,一个吃蛋糕。
静态方法:
public static int deleteRecord(...){........} }
调用
int res = DBOperate.deleteRecord(...),
实例方法:
如果去掉static ,也就是public int deleteRecord(...){........} }
调用
DBOperate db = new DBOperate();
int res = db.deleteRecord(...),
就像“人”是一个类,“张三"是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()
{
//.........
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态的窗体和函数都是可以直接调用的,在程序启动的时候就初始化了,优点是使用的时候不需要用new初始化,速度快;缺点是需要占部分内存,所以一般会把常用的函数或是变量窗体定义成静态的,不常用功能模块定义成动态的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static说明该方法为静态方法;方法的调用有2种情况:
类名.静态方法名;
new 类名().实例方法名
类名.静态方法名;
new 类名().实例方法名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一种是静态方法,一种是非静态方法,类 . 静态方法,还有个就是 实例 . 非静态方法!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询