在C#中建立通用继承类时出现问题

我写了以下课程,但我不知道为什么:

return new PersonEncrypterDecrypter()
EncrypterDecrypterBuilder<T>中的

不起作用。

据说不允许强制转换,但我看不出有什么问题。

这里是代码的链接:

http://coliru.stacked-crooked.com/a/2f10c6bb11a3c79d

编辑:做了一些更改(更新了代码的链接)。

我这样写了一个main方法:

EncrypterDecrypter<Entity>e1 = 
EncrypterDecrypterBuilder<Entity>.Builder(eEncryptersDecrypters.Person);
 Dictionary<string,string> dic = e1.DataDecrypter(test);

当我尝试执行第一行时得到System.InvalidCastException

return (EncrypterDecrypter<T>)(new PersonEncrypterDecrypter())

EncrypterDecrypterBuilder类中的

cb46124994 回答:在C#中建立通用继承类时出现问题

第一个问题是使用_propName: some_value方法。静态构造函数 不能有参数,也不能返回值。看起来您只想拥有一个静态方法。重命名此方法。另外,您将需要在return子句中强制转换对象

static class EncrypterDecrypterBuilder

查看所有代码:http://coliru.stacked-crooked.com/a/6a3d3fef3b7af7f2

本文链接:https://www.f2er.com/3001587.html

大家都在问