C# 从另一个类访问变量而不实例化

C# 从另一个类访问变量而不实例化,c#,inheritance,C#,Inheritance,我正在使用一个COM库,它可以抛出很多错误号代码,为了帮助解决这个问题,我有一个类,其中包含了映射每个错误的int常量,例如:int ERR\u FILE\u NOT\u FOUND=1300意味着如果函数返回1300,则会发生一个FILE NOT FOUND错误。不管怎样,我有大约300个变量,自从我将它们添加到我的MainClass对象的另一个部分类中以来,一切都很顺利。但是,我想正确地封装所有内容,并将所有常量从我的MainClass移动到一个名为ErrorLib的新类中,但我得到一个错误

我正在使用一个COM库,它可以抛出很多错误号代码,为了帮助解决这个问题,我有一个类,其中包含了映射每个错误的
int
常量,例如:
int ERR\u FILE\u NOT\u FOUND=1300
意味着如果函数返回1300,则会发生一个FILE NOT FOUND错误。不管怎样,我有大约300个变量,自从我将它们添加到我的
MainClass
对象的另一个部分类中以来,一切都很顺利。但是,我想正确地封装所有内容,并将所有常量从我的
MainClass
移动到一个名为
ErrorLib
的新类中,但我得到一个错误,即:

无法使用实例引用访问成员,请改为使用类型名对其进行限定

我读了一些关于常数的问题,所以我删除了constant关键字,但是错误仍然发生。我尝试使用
MainClass:ErrorLib
从中继承所有变量,但仍然无法检测到它们。我尝试将
ErrorLib
实例化为
err
变量,然后使用
err.VariableName
访问它们,但仍然没有成功。我做错了什么

编辑:谢谢你们。问题的解决是显而易见的。你回答了这几秒钟,我发布了这篇文章,如果11分钟没有过去,StackOverflow不会让我选择正确答案。谢谢你的建议

无法使用实例引用访问成员,请改为使用类型名对其进行限定

如错误消息所示,请重试

ErrorLib.ERR_FILE_NOT_FOUND

您可以使包含300个变量的类成为静态的。以及其中的变量。这听起来确实像是你应该使用一个带有显式值的
enum
,因为这样做比使用常量有任何优势?可能是重复的哦,天哪…那太快了,几乎让人丢脸了,而事实上我已经用C#编码5个月了,现在情况变得更糟了…谢谢。。。