クラスが以前に抽象としてマークされている場合、メソッドを使用してType
クラスのインスタンスを返すことはどのように可能Type.GetType(string typeName)
ですか?
これは、MyClass
クラスをobj
変数に保存するために使用したコードです。
Type obj = Type.GetType("ConsoleApplication.MyClass");
これは、Type
クラスの定義に行ったときに見つけたものです。
[NullableAttribute(0)]
[NullableContextAttribute(1)]
public abstract class Type : MemberInfo, IReflect
{
[return: NullableAttribute(2)]
public static Type? GetType(string typeName);
/*
/ Other class members that, for the sake of keeping this question short, haven't been pasted
/ into this Code sample.
*/
}
クラスが以前に抽象としてマークされている場合、「Type.GetType(stringtypeName)」メソッドを使用して「Type」クラスのインスタンスを返すことはどのように可能ですか?
返される実際のオブジェクトは、抽象型「Type」の具象サブタイプであるためです。この実行を確認するには:
Type obj = Type.GetType("ConsoleApplication.MyClass");
var typeName = obj.GetType().Name;
ドキュメントから:
Typeは、複数の実装を可能にする抽象基本クラスです。システムは常に派生クラスRuntimeTypeを提供します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加