public abstract class TT
{
public virtual int ID { get; set; }
}
public class X
{
public void F(TT t)
{
t.ID = 100;
}
}
기능 X.F 사용 TT처럼 쓸 수 없습니다. I 어떤 테스트 F.
그래서
[TestMethod]
public void T()
{
var t = new Mock<TT>();
new X().F(t.Object);
Assert.AreEqual(100, t.Object.ID);
}
는하지만 t.Object.ID는 항상 "0"이다. 가상 ID가 아닌 ID를 설정하면 전달됩니다.
그렇다면 왜 그렇습니까? 그리고 가상 속성을 어떻게 만들 수 있습니까?
끝났습니다! 고마워요 ~ : D – peter