微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从抽象类的方法返回子类型或在子类上强制使用两个构造函数

如何解决从抽象类的方法返回子类型或在子类上强制使用两个构造函数

我有一个抽象类 TypedIdValueBase,它有像 UserId 或 ImageId 这样的子类。 我不知道如何,但我想要一个 Parse 方法(或第二个构造函数)并像这样调用它:

,rr.price,ax.price,be.price
2018-01-01,17,18,19
2018-01-02,8
2018-01-03,0

我想强制每个子类都有那个方法,但我真的不知道如何处理它。 我所拥有的最好的东西是这样的:

Guid valueG = Guid.NewGuid();

UserId userId1 = UserId.Parse(valueG ); //or new UserId(valueG )
ImageId imageId1 = ImageId.Parse(valueG ); // or new ImageId(valueG )

string valueS = "0f8fad5b-d9cb-469f-a165-70867728950e";

UserId userId2 = UserId.Parse(valueS ); //or new UserId(valueS )
ImageId imageId2 = ImageId.Parse(valueS ); // or new ImageId(valueS )

有没有人知道如何做这样的事情?

这是没有我尝试痕迹的代码

string value = "0f8fad5b-d9cb-469f-a165-70867728950e";
UserId userId = (UserId)UserId.Parse(value); //or new TypedIdValueBase.Parse<UserId>(value)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。