【发布时间】:2019-11-30 18:57:56
【问题描述】:
我写了以下类,我不知道为什么行:
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