小编Rya*_*van的帖子

C#将Dictionary <string,AnyType>转换为Dictionary <string,Object>(涉及反射)

是否可以将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>.

有没有办法做到这一点?或者我应该找出一种不同的方式来处理这些词典?

任何帮助将不胜感激.

c# reflection casting

9
推荐指数
3
解决办法
3万
查看次数

枚举valueOf IllegalArgumentException:没有枚举const类

我过去在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)

在示例行中是一个字符串数组.

我现在真的很困惑,我不知道什么可能是错的.

java enums

7
推荐指数
1
解决办法
4万
查看次数

C#在子类中隐藏受保护变量(或以其他方式解决问题)

我不认为这是可能的,但我很好奇.是否可以在其子类中的超类私有中创建受保护的变量.

例如,我有三个类SuperClass,SubClass : SuperClassSubCLass2 : SubClass.

我希望能够访问的变量protected string[] commands是在SuperClassSubClass从,但阻止访问它SubClass2.

如果这是不可能的,那么无论如何都能达到同样的效果吗?

c# inheritance

3
推荐指数
1
解决办法
3084
查看次数

标签 统计

c# ×2

casting ×1

enums ×1

inheritance ×1

java ×1

reflection ×1