从而无需实例化从另一个类访问变量

时间:2014-08-07 21:57:28

标签: c# inheritance

我正在使用一个可以抛出大量错误代码的COM库,为了帮助我,我有一个充满int常量的类来映射每个错误,例如:int ERR_FILE_NOT_FOUND = 1300表示如果函数返回1300,则发生未找到文件错误。无论哪种方式,我有大约300个变量,一切都运行良好,因为我将它们添加到我的MainClass对象的另一个部分类中。但是,我想正确封装所有内容并将所有常量从MainClass移动到一个名为ErrorLib的新类中,但我收到错误消息:

  无法使用实例引用访问

成员,而是使用类型名称来限定

我已经阅读了一些常量问题,所以我删除了常量关键字,但错误仍然发生。我尝试用MainClass : ErrorLib从它继承所有变量,但它仍然不会检测到它们。我尝试将ErrorLib实例化为err变量,然后使用err.VariableName访问它们但仍然没有运气。我做错了什么?

编辑:谢谢你们。修复是如此明显的事情。你回答这个SECONDS,我发布了这个,如果11分钟没有通过,StackOverflow将不会让我选择正确答案。谢谢你的想法很难。

1 个答案:

答案 0 :(得分:1)

  无法使用实例引用访问

成员,而是使用类型名称来限定

如错误消息所示,请尝试

ErrorLib.ERR_FILE_NOT_FOUND