[英]Initializing inherited structs in Bond
我有一个Bond模式(理想情况下)将具有一些继承的字段:
struct Context
{
10: required string thing;
20: required string otherthing;
};
struct SampleEvent : Context
{
20: required wstring evt;
};
当我创建派生对象( SampleEvent
)时,可以这样做:
SampleEvent evt = new SampleEvent { evt = str };
但是在哪里可以设置Context
字段的初始化?
基本字段是继承的,可以与派生字段相同的方式进行设置:
var evt = new SampleEvent {
evt = str,
thing = "thing1",
otherthing = "thing2"
};
如果您想在一个集中的地方执行此操作,则可以编写一个辅助方法。 生成的代码是局部的,因此您可以使用该功能向生成的类添加方法。 您也可以使用扩展方法,也可以使用普通的辅助静态方法,该方法是实例的工厂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.