У меня есть класс и массив. Массив объявляется как type: Class.Как присвоить значение только одному свойству класса-массива?
//Class
public class TestClass
{
public int testint { get; set; }
public string teststr { get; set; }
public TestClass(int _testint, string _teststr)
{
testint = _testint;
teststr = _teststr;
}
}
//Array declaration
TestClass[] MyArray = new TestClass[ 3 ];
Теперь то, что я хочу сделать (это только для тестирования - у меня есть гораздо больше кода в виду при использовании этого метода я хочу работать):
Я хочу быть в состоянии установить ТОЛЬКО teststr или только testint из массива-клетки, например, так:
MyArray[ 0 ].testint = 3;
Это не возвращает никаких ошибок, но если я пытаюсь напечатать это; результат пуст (пустой - пустой).
Я использую Blend 4 с Silverlight - пожалуйста, помогите, если вы знаете, как назначить отдельные свойства, как я хочу сюда!
Я удивлен, что вы не имеете исключения нулевого указателя ... попытаться сделать ' MyArray [0] = новый TestClass() {testint = 3} 'вместо этого. – Thomas
Надеюсь, что гораздо больший код, который вы имеете в виду, имеет имена свойств, заглавные. –
@Thomas: Я думаю, это связано с тем, что этот код принимает участие в каком-то механизме привязки (см. Blend 4 с Silverlight), и поэтому NullPointerException должен обрабатываться пользовательским интерфейсом. –