代码之家  ›  专栏  ›  技术社区  ›  tvaananen

vb.net中不明确的类成员

  •  8
  • tvaananen  · 技术社区  · 16 年前

    我正在尝试使用vb.net中C#assembly中的一个类。该类的成员不明确,因为vb.net不区分大小写。课程是这样的:

    public class Foo {
    
      public enum FORMAT {ONE, TWO, THREE};
    
      public FORMAT Format {
        get {...}
        set {...}
       }
    }
    

    我尝试访问enum:Foo.FORMAT.ONE

    这是不可能的,因为还有一个名为“format”的属性。

    我无法更改C#assembly。如何从vb.net中绕过此问题并引用枚举?

    2 回复  |  直到 16 年前
        1
  •  7
  •   Scott Dorman    16 年前

    我想你绕不过这件事。与您试图使用的C#组件的作者联系,说服他们修复代码。

    顺便说一句,这是造成这种情况的主要原因 CLSCompliant(true)

        2
  •  4
  •   Ryan Lundy    16 年前

    有两种方法可以解决这个问题,但都不是一个好的选择。

    一种是创建一个C#项目并完全包装类,将不明确的成员更改为明确的成员。当然,根据类的大小,可能需要做很多工作,尽管您只需要包装所需的成员。