ошибка, насколько я могу сказать, что происходит на одном из этих линии: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);
}
}
I неправильно интерпретируйте код при переводе его на более общие термины. Я исправил это. Значит ли это больше смысла?
У меня очень мало опыта со статическими конструкторами, но я инстинкт подскажу, что проблема может быть где-то там.
Ошибка в 'SomeOtherClass.methodThatSetsUtility();' возможно – leppie
Ваша строка 'html = xml =" ";' не нужна, потому что вызов метода сразу после того, как он имеет параметры 'out', которые устанавливают обе эти переменные , –
Я согласен с leppie. Скорее всего, методThatSetsUtility(); возвращает null. –