System.Type.GetGenericArguments()
のメソッドが.NET Standard 1.0から '欠落しています'、TypeInfo.GenericTypeArguments
がGetGenericArguments()
の代わりであると思っていましたが、オープンジェネリック型で提供されたときとは違った動作をします。例えば、次のコードを取る:.NET Standard/.NET CoreのType.GetGenericArguments()に相当するものは何ですか?
Type type = typeof(ICommandHandler<>);
type.GetGenericArguments(); // return { TCommand }
type.GetTypeInfo().GenericTypeArguments; // returns empty array
GetGenericArguments()
方法は、ジェネリック型引数TCommand
を返しながら、GenericTypeArguments
は単に同じオープンジェネリック型のための空の配列を返します。
GenericTypeArguments
の正確な動作と、.NET標準1.0のType.GetGenericArguments()
に相当するものは何ですか?
@DavidL:.NETStandardは[彼は標準ライブラリは、すべての.NET上で利用可能であることを意図している.NETのAPIの正式な仕様書です.NETランタイム](https://docs.microsoft.com/en-us/dotnet/articles/standard/library)。 .NET標準は新しいですが、.NET 1.0は大変です。新しいPCLはより正確になるはずです。 – Steven
1つは標準であり、1つは標準の実装です。 「.NET Core 1.0で.NET Standard Library 1.6が実装されている」 – AaronLS
さらに、この図によれば、.NET Standard 1.0の実装はWindows Phone Silverlight 8.0のみでした。 – AaronLS