c# – 使用.NET中的语言访问具有区分大小写名称的成员
发布时间:2020-12-15 23:52:02 所属栏目:百科 来源:网络整理
导读:我刚刚遇到了一个有趣的场景.我有一个C#课: public class Test{ public int A; public int a;} 由于C#区分大小写,因此将两个变量A和a视为不同.我想在我的VB代码中继承上面的类,它不区分大小写. VB代码将如何访问两个不同的变量A和a? 任何帮助表示赞赏. 解
我刚刚遇到了一个有趣的场景.我有一个C#课:
public class Test { public int A; public int a; } 由于C#区分大小写,因此将两个变量A和a视为不同.我想在我的VB代码中继承上面的类,它不区分大小写. VB代码将如何访问两个不同的变量A和a? 任何帮助表示赞赏. 解决方法
确保跨语言兼容性的公共语言规范(CLS)告诉您不要声明两个仅在大小写上不同的公共成员.这样的代码不符合CLS.
如果您无法更改库的代码,则可以使用反射API手动选择所需的字段: obj.GetType().GetField("a").GetValue(obj) obj.GetType().GetField("A").GetValue(obj) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |