양방향 구성이 값 유형을 전달하는 것이 좋지 않은 이유는 무엇입니까?
난 단지 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.
}
}
내 생각은 부울 값 유형의 너무 좋지 않았다 : "ReferenceToA.flag = true;"줄을 때문에 문제가 생각합니다. 나는 실행되지만 나중에 보지 못한다. A의 깃발이 사실로 바뀐다. 왜 그런가요?
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; //...
}
}
참조 유형 구성원처럼 우아한 방법이 있습니까? 과잉인가요? 다르게 수행되어야합니까?
왜 bool 대 참조 유형에 문제가 있는지 이해할 수 없습니다. 참조는 32 비트 또는 64 비트이며 bool은 동일한 메모리를 차지하므로 아무런 차이가 없습니다. –
"ReferenceToA.flag = true;"라는 줄이 있습니다. 나는 실행되지만 나중에 보지 못한다. A의 깃발이 사실로 바뀐다. 왜 그런가요? –