繁体   English   中英

在Bond中初始化继承的结构

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM