我在 VS 16.5.1 上的控制台应用程序 .net core 3.1 中有这样的代码:
namespace DefaultInterfaceTest
{
class Program
{
static void Main(string[] args)
{
var person = new Person();
person.GetName();//error here
}
}
public interface IPerson
{
string GetName()
{
return "Jonny";
}
}
public class Person: IPerson
{
}
}
我想我可以从人本身访问默认实现 oif GetName ,因为它是一个公共方法,但它会产生这个错误:
'Person' does not contain a definition for 'GetName' and no accessible extension method 'GetName' accepting a first argument of type 'Person' could be found (are you missing a using directive or an assembly reference?)
如何从外部代码或 Person 类本身访问接口的默认实现?谢谢!