【发布时间】:2011-04-04 17:45:51
【问题描述】:
在我的命名空间中,我可以拥有可供我命名空间中的所有其他页面访问的公共类。我该如何进行公共职能?我必须创建一个包含函数的类吗?还是有更简单的方法?
【问题讨论】:
标签: c# asp.net namespaces public
在我的命名空间中,我可以拥有可供我命名空间中的所有其他页面访问的公共类。我该如何进行公共职能?我必须创建一个包含函数的类吗?还是有更简单的方法?
【问题讨论】:
标签: c# asp.net namespaces public
在使用 C# 时,函数只能存在于类型(类和结构)中。你不能单独声明一个函数。
【讨论】:
函数(方法)“活”在类型中,因此您需要将它们放在类或结构中。默认情况下它们是私有的,因此您需要指定 public 访问修饰符才能访问它们:
namespace myNameSpace
{
public class myClass
{
public void MyMethod()
{
}
}
}
请参阅 C# 编程指南的 MSDN - Methods 部分。
【讨论】:
在 C# 中,所有函数(在 C# 术语中实际上称为 方法)都将在 type(类或结构)中声明。
但是,C# 中存在静态类的概念,它有利于替代旧编程语言中的“全局函数”:
public static class MyUtilityFunctions
{
public static void PrintHello()
{
Console.WriteLine("Hello World!");
}
}
现在您可以在程序中的任何位置编写:
MyUtilityFunctions.PrintHello();
静态方法是不需要对象的方法。静态类是只包含静态方法(以及静态字段、静态属性等)的类。
【讨论】: