Lire en anglais

Partager via


Type.DeclaringType Propriété

Définition

Obtient le type qui déclare le type imbriqué ou paramètre de type générique actuel.

C#
public abstract Type DeclaringType { get; }
C#
public override Type? DeclaringType { get; }
C#
public override Type DeclaringType { get; }

Valeur de propriété

Type

Objet Type représentant le type englobant, si le type actuel est un type imbriqué ; ou définition du type générique, si le type actuel est un paramètre de type d'un type générique ; ou type qui déclare la méthode générique, si le type actuel est un paramètre de type d'une méthode générique ; sinon, null.

Implémente

Exemples

Cet exemple affiche le type déclarant d’une méthode dans une classe dérivée.

C#
using System;
using System.Reflection;

public abstract class dtype
{

    public abstract class MyClassA
    {
        public abstract int m();
    }

    public abstract class MyClassB : MyClassA
    {
    }

    public static void Main(string[] args)
    {
        Console.WriteLine("The declaring type of m is {0}.",
            typeof(MyClassB).GetMethod("m").DeclaringType);
    }
}
/* The example produces the following output:

The declaring type of m is dtype+MyClassA.
*/

Remarques

Si l' Type objet actuel représente un paramètre de type d’un type générique, cette propriété retourne la définition de type générique.

Si l' Type objet actuel représente un paramètre de type d’une méthode générique, cette propriété retourne le type qui contient la définition de méthode générique. Si le type est générique, la définition de type générique est retournée. Autrement dit, le code suivant retourne la définition de type générique de la List<T> classe générique, qui contient la ConvertAll méthode générique :

C#
Type t = typeof(List<string>).GetMethod("ConvertAll").GetGenericArguments()[0].DeclaringType;

Si le actuel Type représente un paramètre de type dans la définition d’un type générique ou d’une méthode générique, les DeclaringType DeclaringMethod Propriétés et identifient la définition de type générique ou la définition de méthode générique où le paramètre de type générique a été initialement défini :

S’applique à

Produit Versions
.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
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi