0

我注意到一些 Microsoft .NET Framework 参考源似乎不是有效的或至少是完整的 C# 代码。

这是一个示例: https ://referencesource.microsoft.com/#System.Xaml/System/Windows/Markup/StaticExtension.cs

相关代码:

[MarkupExtensionReturnType(typeof(object))]
[TypeConverter(typeof(StaticExtensionConverter))]
[TypeForwardedFrom("PresentationFramework, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")]
public class StaticExtension : MarkupExtension
{
    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    public StaticExtension();
    public StaticExtension(string member);

    [ConstructorArgument("member")]
    public string Member { get; set; }

    [DefaultValue(null)]
    public Type MemberType { get; set; }

    public override object ProvideValue(IServiceProvider serviceProvider);
}

构造函数和ProvideValue()方法都没有 body。据我所知,这不是有效的 C# 语法,因为它不是抽象类。

由于这是“参考源”-您不应该能够阅读它的工作原理以了解它的实际作用吗?没有尸体……这似乎是不可能的。

所以我觉得我必须缺少一些其他资源更多/完整的代码,误解了一些关于 C# 的东西,或者误解了参考源的用途。


我已经读到参考资料中有一些关于审查可能的淫秽内容的奇怪之处,但这似乎并不能解释这一点。https://stackoverflow.com/a/33873904/3195477

4

0 回答 0