У меня есть класс с именем ClassModel
. Вот так это выглядит.
class ClassModel
{
dynamic ConnListInstance;
public ClassModel() {
ConnListInstance = Activator.CreateInstance(Type.GetTypeFromProgID("PCOMM.autECLConnlist"));
}
public void checkCount() { //this shows a count of 0
Console.WriteLine(ConnListInstance.Count());
}
public void checkCountVersionTwo() { //this shows a count of 1
ConnListInstance = Activator.CreateInstance(Type.GetTypeFromProgID("PCOMM.autECLConnlist"));
Console.WriteLine(ConnListInstance.Count());
}
}
Я создал экземпляр класса на своей главной странице, объявив ClassModel obj = new ClassModel()
.
Но когда я пытаюсь вызвать метод checkCount
, он возвращает 0 вместо 1. checkCountVersionTwo
возвращает 1, но только потому, что я добавил экземпляр из конструктора.
Что-то не так с тем, как я создал свой конструктор и класс? Могу ли я знать, почему он возвращает нулевое / пустое значение? Разве переменная ConnListInstance
не должна иметь значение при создании нового объекта ClassModel
?