在以下示例代码中:
public class Foo
{
public struct Data
{
public int val;
}
public Data Data
void method(Foo foo)
{
foo.Data.val = 10;
}
}
前面的示例导致以下错误:
错误 3 'Foo.Data' 和 'Foo.Data' 之间的歧义
知道如何在不必重命名成员变量的情况下修复此错误吗?由于我通过对象实例访问“数据”,因此编译器选择“数据”成员变量而不是“数据”类型对我来说听起来很合乎逻辑。