在我的命名空间中,我可以拥有可供我的命名空间中所有其他页面访问的公共类。我该如何开展公共活动?我是否必须创建一个包含函数的类?或者有更简单的方法吗?
答案 0 :(得分:5)
在C#中,所有函数(在C#术语中实际称为 methods )都将在类型(类或结构)中声明。
但是,C#中存在静态类的概念,这对于替换旧编程语言中的“全局函数”是有好处的:
public static class MyUtilityFunctions
{
public static void PrintHello()
{
Console.WriteLine("Hello World!");
}
}
现在,您可以在程序中的任何位置写下:
MyUtilityFunctions.PrintHello();
静态方法是一种不需要对象的方法。静态类是仅包含静态方法(以及静态字段,静态属性等)的类。
答案 1 :(得分:2)
函数(方法)类型中的“实时”,因此需要将它们放在类或结构中。默认情况下,它们是私有的,因此您需要指定public
访问修饰符才能访问它们:
namespace myNameSpace
{
public class myClass
{
public void MyMethod()
{
}
}
}
请参阅MSDN - C#编程指南的Methods部分。
答案 2 :(得分:1)
执行C#时,函数只能存在于类型(类和结构)中。你不能自己声明一个函数。