Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Type.IsContextful (Propiedad)

Obtiene un valor que indica si Type puede estar hospedado en un contexto.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public bool IsContextful { get; }

Valor de propiedad

Tipo: System.Boolean
Es true si Type puede estar hospedado en un contexto; de lo contrario, es false.

Implementaciones

_Type.IsContextful

Un contexto intercepta las llamadas a los miembros de clase e impone directivas que se aplican a la clase, como la sincronización. Para obtener información más detallada acerca de los contextos de comunicación remota, vea Context.

Si el objeto Type actual representa un parámetro de tipo en la definición de un tipo genérico o de un método genérico, esta propiedad siempre devuelve false.

En el siguiente ejemplo se muestra la forma de utilizar las propiedades IsContextful, IsMarshalByRef e IsPrimitive de la clase Type. Comprueba si el tipo dado puede hospedarse en el contexto, si se pueden calcular las referencias del tipo y si se trata de un tipo de datos primitivo.


using System;
using System.Runtime.Remoting.Contexts;
public class MyContextBoundClass: ContextBoundObject
{
    public string myString = "This class demonstrates the IsContextful, IsMarshalByRef, and IsPrimitive properties.";
}
public class MyTypeDemoClass
{
    public static void Main()
    {
        try
        {
            // Determine whether the types can be hosted in a Context.
            Console.WriteLine ("The IsContextful property for the {0} type is {1}.", typeof(MyTypeDemoClass).Name, typeof(MyTypeDemoClass).IsContextful);
            Console.WriteLine ("The IsContextful property for the {0} type is {1}.", typeof(MyContextBoundClass).Name, typeof(MyContextBoundClass).IsContextful);

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

            // Determine whether the types are primitive datatypes.
            Console.WriteLine ("Is {0} is a primitive data type? {1}.", typeof(int).Name, typeof(int).IsPrimitive);
            Console.WriteLine ("Is {0} a primitive data type? {1}.", typeof(string).Name, typeof(string).IsPrimitive);
        } 
        catch (Exception e)
        {
            Console.WriteLine("An exception occurred: " + e.Message);
        }
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: