2010-01-27 65 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