gpt4 book ai didi

c# - 我该如何解决这种歧义?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:47 26 4
gpt4 key购买 nike

我正在尝试使用同名的字段和方法。

class Foo {
String Bar;
String Bar() { return "woo"; }
}

'Foo.Bar' 和 'Foo.Bar()' 之间的错误 8 歧义

我可以在不将 Bar() 设为扩展方法的情况下执行此操作吗?例如,这个有效

class Foo {
String Bar;
}

public class Woo {
public static String Bar(this Foo) { return "woo"; }
}

最佳答案

你不能。您也许可以找到解决方法,就像您已经找到的那样,但从表面上看,the C# spec explicitly forbids this :

The name of a method must differ from the names of all other non-methods declared in the same class. In addition, the signature of a method must differ from the signatures of all other methods declared in the same class.

关于c# - 我该如何解决这种歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com