我写了以下课程,不知道为什么行:
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
类