我注意到一些 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