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