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

问题描述

我有一个抽象类 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 (将#修改为@)