Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Type.IsContextful propriété

 

Date de publication : novembre 2016

Obtient une valeur indiquant si Type peut être hébergé dans un contexte.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public bool IsContextful { get; }

Valeur de propriété

Type: System.Boolean

true si Type peut être hébergé dans un contexte ; sinon, false.

Un contexte intercepte les appels aux membres de la classe et applique les stratégies qui sont appliquées à la classe, telles que la synchronisation. Pour plus d’informations sur les contextes de communication à distance, consultez Context.

Si le courant Type représente un paramètre de type dans la définition d’un type générique ou une méthode générique, cette propriété retourne toujours false.

L’exemple suivant illustre le IsContextful, IsMarshalByRef, et IsPrimitive Propriétés de la Type classe. Il vérifie si le type donné peut être hébergé dans le contexte, si elle peut être marshalée par référence, et si le type est un type de données primitif.

using System;
using System.Runtime.Remoting.Contexts;

public class ContextBoundClass: ContextBoundObject
{
    public string Value = "The Value property.";
}

public class Example
{
    public static void Main()
    {
         // Determine whether the types can be hosted in a Context.
         Console.WriteLine("The IsContextful property for the {0} type is {1}.",
                           typeof(Example).Name, typeof(Example).IsContextful);
         Console.WriteLine("The IsContextful property for the {0} type is {1}.",
                           typeof(ContextBoundClass).Name, typeof(ContextBoundClass).IsContextful);

         // Determine whether the types are marshalled by reference.
         Console.WriteLine("The IsMarshalByRef property of {0} is {1}.",
                           typeof(Example).Name, typeof(Example).IsMarshalByRef);
         Console.WriteLine("The IsMarshalByRef property of {0} is {1}.",
                           typeof(ContextBoundClass).Name, typeof(ContextBoundClass).IsMarshalByRef);

         // Determine whether the types are primitive datatypes.
         Console.WriteLine("{0} is a primitive data type: {1}.",
                           typeof(int).Name, typeof(int).IsPrimitive);
         Console.WriteLine("{0} is a primitive data type: {1}.",
                           typeof(string).Name, typeof(string).IsPrimitive);
    }
}
// The example displays the following output:
//    The IsContextful property for the Example type is False.
//    The IsContextful property for the ContextBoundClass type is True.
//    The IsMarshalByRef property of Example is False.
//    The IsMarshalByRef property of ContextBoundClass is True.
//    Int32 is a primitive data type: True.
//    String is a primitive data type: False.

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: