我有一个名为ClassLib的类库。并且该lib有两个文件夹(MedulaClasses和ParserClasses)。 MedulaClasses有一个名为SGKDuyurulari.cs的类。 ParserClasses有一个名为GeneralParser.cs的类。我写了
SGKDuyurulari sd = new SGKDuyurulari()
在GeneralParser中。但我有一个运行时错误。但错误说,'ClassLib.MedulaClasses.SGKDuyurulari'的类型初始化程序引发了异常。内部异常是“对象引用未设置为对象的实例。”。 我不明白任何事。我如何从不同的文件夹访问类。
感谢您的帮助。
答案 0 :(得分:1)
您获得的异常(“类型初始值设定项”)与静态成员关联。你在SGKDuyurulari有任何静态字段或静态构造函数吗?类似的东西:
private static readonly string someString = CreateSomeString(); // whoops, throws exception at runtime.
或:
static SGKDuyurulari()
{
// Do something in here that throws an exception at runtime.
}
这些都是在您的应用程序中的任何内容第一次以任何方式访问该类型时被调用。
答案 1 :(得分:0)
要引用另一个名称空间中的对象,只需添加一个using:
using ClassLib.MediaClasses;
但这不是错误。错误是构造函数中的代码由于某种原因抛出异常。查看构造函数,看看发生了什么;如果您发布代码,我可以进一步帮助您。
答案 2 :(得分:0)
检查SGKDuyurulari的构造函数,是否使用了未初始化的对象?
[有时候文件夹结构会影响名称空间,但是如果它编译那么那就不是问题了]