錯誤新的實例,我可以告訴這些線之一發生:的NullReferenceException而就創建類
SomeClass foo = new SomeClass();
foo.getSomeStuff(id1,id2,id3, connectionString, UserName, Password, out html, out xml);
這裏是SomeClass的基本上看起來像:
public class SomeClass
{
private static System.AppDomain SomeDomain { get; set; }
private static SomeUtility utility { get; set; }
static SomeClass()
{
InitializeSomeClass();
}
private static void InitializeSomeClass()
{
//code here
utility = (SomeUtility)SomeDomain.CreateInstanceAndUnwrap(Assembly.GetExecutingAssembly().FullName, "SomeUtility");
}
public void getSomeStuff(int id1, int id2, int id3, string connectionString, string UserName, string Password, out string html, out string xml)
{
html = xml = "";
utility.ExtractContent(id1, id2, id3, connectionString, UserName, Password, out html, out xml);
}
}
我在將其翻譯爲更一般的術語時誤讀了「規範」。我已糾正它。這是否有意義?
我對靜態構造函數的使用經驗很少,但是我的本能告訴我這個問題可能存在於某處。很快你就會 -
utility = (SomeUtility)SomeDomain.CreateInstanceAndUnwrap(...)
更一般地,看堆棧跟蹤和/或一個調試器下運行:
錯誤出現在'SomeOtherClass.methodThatSetsUtility();'可能 – leppie
您的代碼行不需要,因爲方法在調用了兩個變量。 –
我同意勒皮。機會是methodThatSetsUtility();返回null。 –