关于C#的类的一个问题,请求指点!

tuoji 2004-04-30 02:35:13
在C#中,自定义类中函数的访问方法,我看到有两种方法:
1、新建对象,然后访问
public class1
{
...
public int test(){...}
}
class1 cs1 = new class1();
cs1.test();
2、把函数定义成静态的,然后直接访问
public class1
{
...
static public int test(){...}
}
class1.test();

请问这两种方法有何区别?用哪种方法好点,谢谢指点!
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
长弓三石 2004-04-30
  • 打赏
  • 举报
回复
有一点应该明确,静态方法只能调用静态变量。如果你要写和状态有关的方法,最好不要用静态方法实现。当然,如果你要用静态方法实现也行,不过那样就失去了类的意义。
2thaugust 2004-04-30
  • 打赏
  • 举报
回复
晕!这个在书里介绍的很清楚的!看来你以前没学过编程吧!嘿嘿!
静态的方法是指不要为这个类构造实例也可以访问的方法,一般来说,区别就在内存分配上,至于哪种好吗?我也不知道了!嘿嘿!
兄弟我的表达能力不强,还是不说了,让强人们给你解释吧!嘿嘿!
zengch24 2004-04-30
  • 打赏
  • 举报
回复
静态方法不需要实例化,根据需要决定用哪种方法。不过从封装性考虑,尽可能使用第一种。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧