我有一個(gè)繼承自的類。 在該類中,我嘗試評(píng)估一個(gè)靜態(tài)類。DynamicObjectTryGetMember在靜態(tài)類中如何TryGetMember從DynamicObject結(jié)果中覆蓋?TL; DR調(diào)用代碼:dynamic sut = new ReachIn();sut.myclass.MyInnerStaticClass.MyProperty= "fortytwo";我的DynamicObject班級(jí)試圖返回myclass作為MyClass實(shí)例。internal class ReachIn : DynamicObject{ public override bool TryGetMember(GetMemberBinder binder, out object result) { result = MyClass; // Does not compile. return true; } public override bool TrySetMember(SetMemberBinder binder, object value) { value = MyClass // Does not compile; return true; }}返回的內(nèi)容在這里:internal class MyClass{ internal static class MyInnerStaticClass { public static string MyProperty { get; set; } }}這個(gè)例子有點(diǎn)強(qiáng)迫。這只是一個(gè)動(dòng)態(tài)對(duì)象的非常簡(jiǎn)化的示例,該對(duì)象使私有字段,屬性,方法(和(尚未)類)可見(jiàn)以用于測(cè)試目的。我也知道不應(yīng)以這種方式編寫測(cè)試,但是我有一個(gè)深?yuàn)W的理由。還是因?yàn)槲铱梢浴?
- 1 回答
- 0 關(guān)注
- 519 瀏覽
添加回答
舉報(bào)
0/150
提交
取消