Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Type.IsValueType

 

Publicado: octubre de 2016

Obtiene un valor que indica si el objeto Type es un tipo de valor.

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

public bool IsValueType { get; }

Valor de propiedad

Type: System.Boolean

Es true si Type es un tipo de valor; en caso contrario, es false.

Tipos de valor son tipos que se representan como secuencias de bits; tipos de valor no son interfaces o clases. Tipos de valor se conocen como "structs" en algunos lenguajes de programación. Las enumeraciones son un caso especial de tipos de valor.

Esta propiedad devuelve false para el ValueType de la clase, porque ValueType no es un tipo de valor. Es la clase base para todos los tipos de valor y, por lo tanto, cualquier tipo de valor puede asignarse a él. Esto no sería posible si ValueType propio encontró un tipo de valor. Tipos de valor son una conversión boxing cuando se asignan a un campo de tipo ValueType.

Esta propiedad devuelve true para las enumeraciones, pero no para el Enum propio tipo. Para obtener un ejemplo que muestra este comportamiento, consulte IsEnum.

Esta propiedad es de sólo lectura.

En el ejemplo siguiente se crea una variable de tipo MyEnum, busca la IsValueType propiedad y se muestra el resultado.

using System;

// Declare an enum type.
enum NumEnum { One, Two }

public class Example
{

    public static void Main(string []args)
    {
        bool flag = false;
        NumEnum testEnum = NumEnum.One;
        // Get the type of myTestEnum.
        Type t = testEnum.GetType();
        // Get the IsValueType property of the myTestEnum variable.
        flag = t.IsValueType;
        Console.WriteLine("{0} is a value type: {1}", t.FullName, flag);
    }
}
// The example displays the following output:
//        NumEnum is a value type: True

.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: