У меня есть только 2 класса:
class A
{
public B b = new B();
public bool flag {get; set;}
}
class B
{
public void foo()
{
//iterates a dataTable with column "someBoolCondition"
// I want to set A's bool to true, after the first record that has 'true' in column
//"someBoolCondition". Thus is thought to avoid bool memebers in each class.
}
}
Моя идея не была настолько хороша, так как bool имеет тип значения: Я думаю, что это проблема, потому что я вижу строку "ReferenceToA.flag= правда; "выполняется, но позже я не вижу, чтобы флаг А превращался в true (остается ложным).Почему это так?
class A
{
public bool flag {get; set;}
public B b = new B();
b.ReferenceToA = this;
}
class B
{
public A ReferenceToA {get; set}
public void foo()
{
ReferenceToA.flag = true; //...
}
}
Есть ли элегантный способ сделать это так же, как для элемента ссылочного типа?Это избыточное убийство и должно быть сделано по-другому?