如何在 C# 中定义一个在所有 类 中都可以访问的 Class?
How to define a Class which is accessible in all classes in C#?
我是 C# 的新手,但有丰富的 VB.net 经验,现在我的问题是 C# 中没有模块,我需要定义一个 class class是的,我不知道该怎么做。
例如我有一个“classProject”,我需要让它在任何地方都可以访问,所以在 vb.net 中,我将在模块中定义它,如下所示。
Module ModuleMain
Public tProject As New ClassProject
End Module
现在,我需要在 C# 中做同样的事情。
提前致谢。
听起来您正在寻找 static
class。您可以在此处参考访问修饰符:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers
我认为您需要将其他 classes 扩展到 class father (ClassProject) 并且您可以使用您的 children classes 访问它。
//[access modifier] - [class] - [identifier]
public class Customer
{
// Fields, properties, methods and events go here...
}
您可以根据自己的情况执行此操作:
namespace MyProject
{
public static class classProject
{
int myIntvar = 0;
string myStringvar = "test";
}
}
您可以在其他 class 中使用此 static
class,例如:
public class Test
{
int intTest = classProject.myIntvar; //will be 0
string stringTest = classProject.myStringvar; // will be test
}
您可以在静态 class 中使用变量,因为静态变量在 class 的所有实例之间共享它的值。当您创建 classProject
class 的多个实例时,变量 myIntvar
和 myStringvar
将在项目中的所有其他 class 中共享。因此,在任何给定时间点,相应变量中将只包含一个整数和一个字符串值。
我是 C# 的新手,但有丰富的 VB.net 经验,现在我的问题是 C# 中没有模块,我需要定义一个 class class是的,我不知道该怎么做。 例如我有一个“classProject”,我需要让它在任何地方都可以访问,所以在 vb.net 中,我将在模块中定义它,如下所示。
Module ModuleMain
Public tProject As New ClassProject
End Module
现在,我需要在 C# 中做同样的事情。 提前致谢。
听起来您正在寻找 static
class。您可以在此处参考访问修饰符:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers
我认为您需要将其他 classes 扩展到 class father (ClassProject) 并且您可以使用您的 children classes 访问它。
//[access modifier] - [class] - [identifier]
public class Customer
{
// Fields, properties, methods and events go here...
}
您可以根据自己的情况执行此操作:
namespace MyProject
{
public static class classProject
{
int myIntvar = 0;
string myStringvar = "test";
}
}
您可以在其他 class 中使用此 static
class,例如:
public class Test
{
int intTest = classProject.myIntvar; //will be 0
string stringTest = classProject.myStringvar; // will be test
}
您可以在静态 class 中使用变量,因为静态变量在 class 的所有实例之间共享它的值。当您创建 classProject
class 的多个实例时,变量 myIntvar
和 myStringvar
将在项目中的所有其他 class 中共享。因此,在任何给定时间点,相应变量中将只包含一个整数和一个字符串值。