Type.IsValueType Type.IsValueType Type.IsValueType Type.IsValueType Property

Definição

Obtém um valor que indica se o Type é um tipo de valor.Gets a value indicating whether the Type is a value type.

public:
 property bool IsValueType { bool get(); };
public bool IsValueType { get; }
member this.IsValueType : bool
Public ReadOnly Property IsValueType As Boolean

Valor da propriedade

true se o Type for um tipo de valor; caso contrário, false.true if the Type is a value type; otherwise, false.

Implementações

Exemplos

O exemplo a seguir cria uma variável do MyEnumtipo, verifica a IsValueType Propriedade e exibe o resultado.The following example creates a variable of type MyEnum, checks for the IsValueType property, and displays the result.

using namespace System;

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

int main()
{
    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);
}
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
' Declare an enum type.
Enum NumEnum
    One
    Two
End Enum
    
Public Class Example

    Public Shared Sub Main()
        Dim flag As Boolean = False
        Dim testEnum As NumEnum = NumEnum.One
        ' Get the type of myTestEnum.
        Dim t As Type = testEnum.GetType()
        ' Get the IsValueType property of the myTestEnum variable.
         flag = t.IsValueType()
         Console.WriteLine("{0} is a value type: {1}", t.FullName, flag)
     End Sub 
 End Class  
' The example displays the following output:
'       NumEnum is a value type: True

Comentários

Tipos de valor são tipos que são representados como sequências de bits; tipos de valor não são classes ou interfaces.Value types are types that are represented as sequences of bits; value types are not classes or interfaces. Os tipos de valor são chamados de "structs" em algumas linguagens de programação.Value types are referred to as "structs" in some programming languages. Enums são um caso especial de tipos Value.Enums are a special case of value types.

Essa propriedade retorna false para a ValueType classe, porque ValueType não é um tipo de valor propriamente dito.This property returns false for the ValueType class, because ValueType is not a value type itself. É a classe base para todos os tipos de valor e, portanto, qualquer tipo de valor pode ser atribuído a ele.It is the base class for all value types, and therefore any value type can be assigned to it. Isso não seria possível se ValueType fosse um tipo de valor.This would not be possible if ValueType itself was a value type. Os tipos de valor são emoldurados quando são atribuídos a um campo ValueTypedo tipo.Value types are boxed when they are assigned to a field of type ValueType.

Essa propriedade retorna true para enumerações, mas não para o Enum próprio tipo.This property returns true for enumerations, but not for the Enum type itself. Para obter um exemplo que demonstra esse comportamento, IsEnumconsulte.For an example that demonstrates this behavior, see IsEnum.

Esta propriedade é somente para leitura.This property is read-only.

Aplica-se a

Veja também