C# ASP.net c命名空间中可公开访问的函数
在我的名称空间中,我可以拥有公共类,这些公共类可以被我的名称空间中的所有其他页面访问。我该如何进行公共活动?我必须创建一个包含函数的类吗?或者有更简单的方法吗?在使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。函数方法存在于类型中,因此需要将它们放入类或结构中。默认情况下,它们将是私有的,因此您需要为它们指定公共访问修饰符以便访问:C# ASP.net c命名空间中可公开访问的函数,c#,asp.net,namespaces,public,C#,Asp.net,Namespaces,Public,在我的名称空间中,我可以拥有公共类,这些公共类可以被我的名称空间中的所有其他页面访问。我该如何进行公共活动?我必须创建一个包含函数的类吗?或者有更简单的方法吗?在使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。使用C时,函数只能存在于类型、类和结构中。不能单独声明函数。函数方法存在于类型中,因此需要将它们放入类或结构中。默认情况下,它们将是私有的,因此您需要为它们指定公共访问修饰符以便访问: namespace myNameSpace { public class myClass
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,是的,当然!对不起,我总是担心谁的回答我应该接受,我做了另一个,因为我的评论表明我会,他是第一个,对不起,如果我冒犯了任何人