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

C# ASP.net c命名空间中可公开访问的函数,c#,asp.net,namespaces,public,C#,Asp.net,Namespaces,Public,在我的名称空间中,我可以拥有公共类,这些公共类可以被我的名称空间中的所有其他页面访问。我该如何进行公共活动?我必须创建一个包含函数的类吗?或者有更简单的方法吗?在使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。函数方法存在于类型中,因此需要将它们放入类或结构中。默认情况下,它们将是私有的,因此您需要为它们指定公共访问修饰符以便访问: namespace myNameSpace { public class myClass

在我的名称空间中,我可以拥有公共类,这些公共类可以被我的名称空间中的所有其他页面访问。我该如何进行公共活动?我必须创建一个包含函数的类吗?或者有更简单的方法吗?

在使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。

使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。

函数方法存在于类型中,因此需要将它们放入类或结构中。默认情况下,它们将是私有的,因此您需要为它们指定公共访问修饰符以便访问:

namespace myNameSpace
{
  public class myClass
  {
    public void MyMethod()
    {
    }
  }
}

请参阅《C编程指南》的MSDN部分。

函数方法以类型存在,因此需要将它们放在类或结构中。默认情况下,它们将是私有的,因此您需要为它们指定公共访问修饰符以便访问:

namespace myNameSpace
{
  public class myClass
  {
    public void MyMethod()
    {
    }
  }
}

请参阅C编程指南的MSDN部分。

在C中,所有在C术语中实际称为方法的函数都将在类型a类或结构中声明

但是,C中有静态类的概念,这有助于替换旧编程语言中的“全局函数”:

public static class MyUtilityFunctions
{
    public static void PrintHello()
    {
        Console.WriteLine("Hello World!");
    }
}
现在,您可以在程序中的任何位置编写:

MyUtilityFunctions.PrintHello();

静态方法是不需要对象的方法。静态类是只包含静态方法、静态字段、静态属性等的类。

在C中,所有在C术语中实际称为方法的函数都将在类型A类或结构中声明

但是,C中有静态类的概念,这有助于替换旧编程语言中的“全局函数”:

public static class MyUtilityFunctions
{
    public static void PrintHello()
    {
        Console.WriteLine("Hello World!");
    }
}
现在,您可以在程序中的任何位置编写:

MyUtilityFunctions.PrintHello();

静态方法是不需要对象的方法。静态类是只包含静态方法、静态字段、静态属性等的类。

谢谢,在我接受之前,请告诉我在myClass中使用方法时是否需要创建它的实例,或者我可以只引用它吗?我是否需要执行受保护的myobj=newmyclass;myobj.myMethod还是我可以直接使用myclass.myMethod?@Tom Gullen-这取决于您如何声明您的方法。大多数方法都需要先实例化类,然后才能使用它。如果您将它们创建为静态的,那么它们就是不需要实例但与类型相关的类方法-在执行此操作之前请仔细考虑,因为这样做需要启动成本。谢谢,在我接受之前,请您告诉我在myClass中使用方法时是否需要创建它的实例,或者我可以引用它吗?我是否需要执行受保护的myobj=newmyclass;myobj.myMethod还是我可以直接使用myclass.myMethod?@Tom Gullen-这取决于您如何声明您的方法。大多数方法都需要先实例化类,然后才能使用它。如果您将它们创建为静态的,那么它们就是不需要实例但与类型相关的类方法-在这样做之前要仔细考虑,因为这样做会有启动成本。超级,正是我想要的!这被认为是不好的做法吗?或者可以使用吗?使用这个本身没有什么错。当然,也有不好地使用它的方法——例如,如果一个方法很容易成为第一个参数类型上的一个方法,那么不要使它成为静态的。Timwi,是的,当然!对不起,我总是担心谁的回答我应该接受,我做了另一个,因为我的评论表明我会,他是第一个,对不起,如果我冒犯了任何人超级,这正是我想要的!这被认为是不好的做法吗?或者可以使用吗?使用这个本身没有什么错。当然,也有不好地使用它的方法——例如,如果一个方法很容易成为第一个参数类型上的一个方法,那么不要使它成为静态的。Timwi,是的,当然!对不起,我总是担心谁的回答我应该接受,我做了另一个,因为我的评论表明我会,他是第一个,对不起,如果我冒犯了任何人