New .NET4.5 API hat die folgende Logik in IntrospectionExtensions KlasseWarum hat System.Reflection.IntrospectionExtensions.GetTypeInfo nicht erreichbaren Code?
public static TypeInfo GetTypeInfo(this Type type)
{
if (type == (Type) null)
throw new ArgumentNullException("type");
IReflectableType reflectableType = (IReflectableType) type;
if (reflectableType == null)
return (TypeInfo) null; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< HERE!
else
return reflectableType.GetTypeInfo();
}
Warum diese Methode nicht erreichbar Code hat? Ist das ein Fehler oder absichtlich?
Ist das die Ausgabe von einigen Decompiler? Vielleicht war der ursprüngliche Quellcode "IReflectableType reflectibleType = type als IReflectableType" und der Decompiler hat es falsch verstanden. – dtb
IL DASM zeigt (IL_0015: castclass System.Reflection.IReflectableType) nicht (isinst), also gibt es einen strikten Cast. –