gpt4 book ai didi

c# - 为什么即使类被标记为 Obsoleted,这段代码仍能正确编译?

转载 作者:可可西里 更新时间:2023-11-01 07:46:11 26 4
gpt4 key购买 nike

这是 Visual Studio 2008。显然与扩展的静态类有关。

public class Dummy
{
public readonly int x;

public Dummy(int x)
{
this.x = x;
}

public override string ToString()
{
return x.ToString();
}
}

[Obsolete("Do Not Use", true)]
public static class Extensions
{
public static int Squared(this Dummy Dummy)
{
return Dummy.x * Dummy.x;
}
}

class Program
{
static void Main(string[] args)
{
var d = new Dummy(42);
Console.WriteLine(String.Format("{0}^2={1}", d, d.Squared()));
}
}

最佳答案

在 VS2010 中也可以重现。看起来像一个错误。我会把它输入数据库。

您可以通过将属性放在实际方法上来解决该错误。

感谢举报!

关于c# - 为什么即使类被标记为 Obsoleted,这段代码仍能正确编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956342/

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