这是我在 ac# 项目中的代码,它针对 Visual Studio 2019 (16.3.9) 的 .NET Core 3.0(所以我应该使用 C# 8.0)
public interface IJsonAble
{
public string ToJson() => System.Text.Json.JsonSerializer.Serialize(this);
}
public class SumRequest : IJsonAble
{
public int X { get; set; }
public int Y { get; set; }
public void Tmp()
{
new SumRequest().ToJson(); //compile error
}
}
编译错误是:
CS1061“SumRequest”不包含“ToJson”的定义,并且找不到接受“SumRequest”类型的第一个参数的可访问扩展方法“ToJson”(您是否缺少 using 指令或程序集引用?)
有人可以阐明这种行为吗?