ASP.net c#名称空间中可公开访问的函数

时间:2010-08-27 10:29:51

标签: c# asp.net namespaces public

在我的命名空间中,我可以拥有可供我的命名空间中所有其他页面访问的公共类。我该如何开展公共活动?我是否必须创建一个包含函数的类?或者有更简单的方法吗?

3 个答案:

答案 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#时,函数只能存在于类型(类和结构)中。你不能自己声明一个函数。