英語で読む

次の方法で共有


CustomAttributeExtensions.GetCustomAttribute メソッド

定義

指定された要素に適用されるカスタム属性を取得します。

オーバーロード

GetCustomAttribute(Assembly, Type)

指定されたアセンブリに適用される指定された型のカスタム属性を取得します。

GetCustomAttribute(MemberInfo, Type)

指定したメンバーに適用される指定した型のカスタム属性を取得します。

GetCustomAttribute(Module, Type)

指定されたモジュールに適用される指定された型のカスタム属性を取得します。

GetCustomAttribute(ParameterInfo, Type)

指定したパラメーターに適用される指定した型のカスタム属性を取得します。

GetCustomAttribute(MemberInfo, Type, Boolean)

指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。

GetCustomAttribute(ParameterInfo, Type, Boolean)

指定したパラメーターに適用される指定した型のカスタム属性を取得し、オプションでそのパラメーターの先祖を調べます。

GetCustomAttribute<T>(ParameterInfo, Boolean)

指定したパラメーターに適用される指定した型のカスタム属性を取得し、オプションでそのパラメーターの先祖を調べます。

GetCustomAttribute<T>(MemberInfo, Boolean)

指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。

GetCustomAttribute<T>(ParameterInfo)

指定したパラメーターに適用される指定した型のカスタム属性を取得します。

GetCustomAttribute<T>(Module)

指定されたモジュールに適用される指定された型のカスタム属性を取得します。

GetCustomAttribute<T>(MemberInfo)

指定したメンバーに適用される指定した型のカスタム属性を取得します。

GetCustomAttribute<T>(Assembly)

指定されたアセンブリに適用される指定された型のカスタム属性を取得します。

GetCustomAttribute(Assembly, Type)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定されたアセンブリに適用される指定された型のカスタム属性を取得します。

C#
public static Attribute GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);

パラメーター

element
Assembly

調べるアセンブリ。

attributeType
Type

検索する属性の種類。

戻り値

attributeType に一致するカスタム属性。該当する属性が見つからない場合は null

例外

element または attributeTypenull です。

attributeTypeAttribute から派生していません。

要求された属性が複数見つかりました。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(MemberInfo, Type)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したメンバーに適用される指定した型のカスタム属性を取得します。

C#
public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);

パラメーター

element
MemberInfo

調べるメンバー。

attributeType
Type

検索する属性の種類。

戻り値

attributeType に一致するカスタム属性。該当する属性が見つからない場合は null

例外

element または attributeTypenull です。

attributeTypeAttribute から派生していません。

elementがコンストラクター、メソッド、プロパティ、イベント、型、またはフィールドではありません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(Module, Type)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定されたモジュールに適用される指定された型のカスタム属性を取得します。

C#
public static Attribute GetCustomAttribute (this System.Reflection.Module element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.Module element, Type attributeType);

パラメーター

element
Module

調べるモジュール。

attributeType
Type

検索する属性の種類。

戻り値

attributeType に一致するカスタム属性。該当する属性が見つからない場合は null

例外

element または attributeTypenull です。

attributeTypeAttribute から派生していません。

要求された属性が複数見つかりました。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(ParameterInfo, Type)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したパラメーターに適用される指定した型のカスタム属性を取得します。

C#
public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);

パラメーター

element
ParameterInfo

調べるパラメーター。

attributeType
Type

検索する属性の種類。

戻り値

attributeType に一致するカスタム属性。該当する属性が見つからない場合は null

例外

element または attributeTypenull です。

attributeTypeAttribute から派生していません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(MemberInfo, Type, Boolean)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。

C#
public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType, bool inherit);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType, bool inherit);

パラメーター

element
MemberInfo

調べるメンバー。

attributeType
Type

検索する属性の種類。

inherit
Boolean

element の先祖を調べる場合は true。それ以外の場合は false

戻り値

attributeType に一致するカスタム属性。該当する属性が見つからない場合は null

例外

element または attributeTypenull です。

attributeTypeAttribute から派生していません。

elementがコンストラクター、メソッド、プロパティ、イベント、型、またはフィールドではありません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(ParameterInfo, Type, Boolean)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したパラメーターに適用される指定した型のカスタム属性を取得し、オプションでそのパラメーターの先祖を調べます。

C#
public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);

パラメーター

element
ParameterInfo

調べるパラメーター。

attributeType
Type

検索する属性の種類。

inherit
Boolean

element の先祖を調べる場合は true。それ以外の場合は false

戻り値

attributeType に一致するカスタム属性。該当する属性が見つからない場合は null

例外

element または attributeTypenull です。

attributeTypeAttribute から派生していません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(ParameterInfo, Boolean)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したパラメーターに適用される指定した型のカスタム属性を取得し、オプションでそのパラメーターの先祖を調べます。

C#
public static T GetCustomAttribute<T> (this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;

型パラメーター

T

検索する属性の種類。

パラメーター

element
ParameterInfo

調べるパラメーター。

inherit
Boolean

element の先祖を調べる場合は true。それ以外の場合は false

戻り値

T

T に一致するカスタム属性。該当する属性が見つからない場合は null

例外

elementnullです。

elementがコンストラクター、メソッド、プロパティ、イベント、型、またはフィールドではありません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(MemberInfo, Boolean)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。

C#
public static T GetCustomAttribute<T> (this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;

型パラメーター

T

検索する属性の種類。

パラメーター

element
MemberInfo

調べるメンバー。

inherit
Boolean

element の先祖を調べる場合は true。それ以外の場合は false

戻り値

T

T に一致するカスタム属性。該当する属性が見つからない場合は null

例外

elementnullです。

elementがコンストラクター、メソッド、プロパティ、イベント、型、またはフィールドではありません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(ParameterInfo)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したパラメーターに適用される指定した型のカスタム属性を取得します。

C#
public static T GetCustomAttribute<T> (this System.Reflection.ParameterInfo element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.ParameterInfo element) where T : Attribute;

型パラメーター

T

検索する属性の種類。

パラメーター

element
ParameterInfo

調べるパラメーター。

戻り値

T

T に一致するカスタム属性。該当する属性が見つからない場合は null

例外

elementnullです。

elementがコンストラクター、メソッド、プロパティ、イベント、型、またはフィールドではありません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(Module)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定されたモジュールに適用される指定された型のカスタム属性を取得します。

C#
public static T GetCustomAttribute<T> (this System.Reflection.Module element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.Module element) where T : Attribute;

型パラメーター

T

検索する属性の種類。

パラメーター

element
Module

調べるモジュール。

戻り値

T

T に一致するカスタム属性。該当する属性が見つからない場合は null

例外

elementnullです。

要求された属性が複数見つかりました。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(MemberInfo)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定したメンバーに適用される指定した型のカスタム属性を取得します。

C#
public static T GetCustomAttribute<T> (this System.Reflection.MemberInfo element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.MemberInfo element) where T : Attribute;

型パラメーター

T

検索する属性の種類。

パラメーター

element
MemberInfo

調べるメンバー。

戻り値

T

T に一致するカスタム属性。該当する属性が見つからない場合は null

例外

elementnullです。

elementがコンストラクター、メソッド、プロパティ、イベント、型、またはフィールドではありません。

要求された属性が複数見つかりました。

カスタム属性の型を読み込むことはできません。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(Assembly)

ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs
ソース:
CustomAttributeExtensions.cs

指定されたアセンブリに適用される指定された型のカスタム属性を取得します。

C#
public static T GetCustomAttribute<T> (this System.Reflection.Assembly element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.Assembly element) where T : Attribute;

型パラメーター

T

検索する属性の種類。

パラメーター

element
Assembly

調べるアセンブリ。

戻り値

T

T に一致するカスタム属性。該当する属性が見つからない場合は null

例外

elementnullです。

要求された属性が複数見つかりました。

注釈

複数の値を返すことが予想される場合は、GetCustomAttributes 拡張メソッドを使用します。このメソッドを使用しないと、AmbiguousMatchException がスローされます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0