是否可以将a Dictionary<string, Anything>转换为一致的中间泛型类型?所以,我将能够施展<string, string>,<string, bool>,<string, int>,<string, anything>所有同类型的字典吗?
我正在研究一个使用大量反射的项目,我需要能够处理DIctionary类型:
FieldInfo field = this.GetType().GetField(fieldName);
Dictionary<string, Object> dict = (Dictionary<string, Object>)field.GetValue(this);
Run Code Online (Sandbox Code Playgroud)
上面的代码是我目前所拥有的,并且程序始终在从field.GetValue到通用的转换中失败Dictionary<string, Object>.
有没有办法做到这一点?或者我应该找出一种不同的方式来处理这些词典?
任何帮助将不胜感激.
我过去在java中使用了枚举,但由于某种原因,我现在收到一个奇怪的错误.抛出错误的代码行是:
switch(ConfigProperties.valueOf(line[0].toLowerCase()){
...
}
Run Code Online (Sandbox Code Playgroud)
我得到了一个
java.lang.IllegalArgumentException: No enum const class
allautomator.ConfigProperties.language
Run Code Online (Sandbox Code Playgroud)
在示例行中是一个字符串数组.
我现在真的很困惑,我不知道什么可能是错的.
我不认为这是可能的,但我很好奇.是否可以在其子类中的超类私有中创建受保护的变量.
例如,我有三个类SuperClass,SubClass : SuperClass和SubCLass2 : SubClass.
我希望能够访问的变量protected string[] commands是在SuperClass从SubClass从,但阻止访问它SubClass2.
如果这是不可能的,那么无论如何都能达到同样的效果吗?