2010-01-27 56 views
0

我有一个名为ClassLib的类库。该库有两个文件夹(MedulaClasses和ParserClasses)。 MedulaClasses有一个名为SGKDuyurulari.cs的类。 ParserClasses有一个名为GeneralParser.cs的类。我写访问类的问题

SGKDuyurulari sd = new SGKDuyurulari() 

in GeneralParser。但我有一个运行时错误。但错误只是说,'ClassLib.MedulaClasses.SGKDuyurulari'的类型初始值设定项引发了一个异常。内部异常是“对象引用未设置为对象的实例”。 我不明白anythig。我如何从不同的文件夹访问类。

感谢您的帮助。

+0

被引用的'ClassLib.MedulaClasses.KlinikBilgileri'在哪里?你在这里打电话给SGKDuyurulari,它是否打给其他班的电话? – taylonr 2010-01-27 15:05:13

+0

对不起我编辑.. – cagin 2010-01-27 15:06:19

+0

我们将需要看到完整的堆栈跟踪,包括内部异常和堆栈跟踪引用的所有代码。 – 2010-01-27 15:42:15

回答

0

要在其他命名空间参考对象,只需添加一个使用:

using ClassLib.MediaClasses; 

但是,这不是错误。错误是由于某种原因构造函数中的代码抛出异常。查看构造函数,看看发生了什么;如果您发布代码,我可以进一步帮助您。

+0

public SGKDuyurulari() {} 这是我的cunstroctur。我添加了使用。 – cagin 2010-01-27 15:09:24

+0

是的,错误信号表明SGKDuyurulari的构造函数中的某段代码是原因...检出构造函数中的代码...为了测试,在那里放置一个断点并查看是什么导致它...有时,构造函数可以隐藏实际错误。 – 2010-01-27 16:01:58

0

检查SGKDuyurulari的构造函数,是否使用未初始化的对象?

[有时文件夹结构影响名字空间的,但如果它编译那么这是不是问题]与静态成员相关

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. 
} 

这些都称为应用程序中的第一次访问任何以任何方式类型。

+0

这可能是构造函数需要在实例化类之前设置静态字段/属性。 SGKDuyurulari.SetMe =“Cakes” SGKDuyurulari instance = new SGKDuyurulari() – 2010-01-27 17:24:10