加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读