在C#中构建通用继承类的问题

问题描述 投票:-2回答:1

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

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

c# generics abstraction
1个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.