Como: criar um tipo anulável (Designer de classe)
Certos tipos de valor nem sempre ter (ou precisa) um valor definido.Isso é uma prática comum em bancos de dados, onde alguns campos podem não ser atribuídos qualquer valor.Por exemplo, você pode atribuir um valor nulo para um campo de banco de dados para indicar que ele não ainda foi atribuído um valor.
A tipo anulável é um tipo de valor que você estender, de modo que ele leva o intervalo típico de valores para esse tipo e também um valor nulo.Por exemplo, um anuláveis de Int32, também indicado como Nullable <Int32>, pode ser atribuído qualquer valor de -2147483648 a 2147483647 ou ele pode ser atribuído um valor nulo.Um Nullable <bool> podem ser atribuídos os valores True, False, ou nulo (nenhum valor todos).
Tipos anuláveis são instâncias da Nullable<T> estrutura.Cada instância de um tipo anulável tem duas propriedades somente leitura públicas, HasValue e Value:
HasValueé do tipo bool e indica se a variável contém um valor definido.Truesignifica que a variável contém um valor não nulo.Você pode testar um valor definido usando uma instrução, como if (x.HasValue) ou if (y != null).
Valueé do mesmo tipo que o tipo subjacente.Se HasValue é True, Value contém um valor significativo.Se HasValue é False, acessando Value lançará uma exceção de operação inválida.
Por padrão, quando você declara uma variável como um tipo anulável, ela tem nenhum valor definido (HasValue é False), outros o valor padrão de seu tipo de valor subjacente.
O Class Designer exibe um tipo anulável, exatamente como ele exibe seu tipo subjacente.
Para obter mais informações sobre tipos nullable no Visual C#, consulte Tipos anuláveis (guia de programação do C#).Para obter mais informações sobre tipos anuláveis em Visual Basic, consulte Tipos anuláveis do valor (Visual Basic).
Observação |
---|
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de Visual Studio. |
Para adicionar um tipo anulável usando o Class Designer
No diagrama de classe, expanda uma classe existente ou criar uma nova classe.
Para adicionar uma classe ao projeto, no Diagrama de classe menu, clique em Adde, em seguida, clique em Add Class.
Para expandir a forma de classe, diante do Diagrama de classe menu, clique em Expandir.
Selecione a forma de classe.Sobre o Diagrama de classe menu, clique em Adde, em seguida, clique em campo.Um novo campo que tem o nome padrão campo será exibido na forma de classe e também na Detalhes da classe janela.
No nome coluna da Detalhes da classe janela (ou na classe de forma próprio), altere o nome do novo campo para um nome válido e significativo.
No tipo de coluna do Detalhes da classe janela, declarar o tipo como um tipo anulável, conforme mostrado no código a seguir:
// Declare a nullable type in Visual C#: class Test { int? building_number = 5; }
' Declare a nullable type in Visual Basic: Class Test Dim buildingNumber As Nullable(Of Integer) = 5 End Class
Para adicionar um tipo anulável, usando o Editor de código
Adicione uma classe ao projeto.Selecione o nó do projeto no Solution Explorere, no projeto menu, clique em Add Class.
No arquivo. cs ou. vb para a nova classe, adicione um ou mais tipos anuláveis na nova classe para a declaração de classe.
No modo de exibição de classe, arraste o ícone da nova classe para a superfície de design do Class Designer.Uma forma classe aparece no diagrama de classes.
Expanda os detalhes para a forma de classe e mova o ponteiro do mouse sobre os membros de classe.A dica de ferramenta exibe a declaração de cada membro.
Clique com o botão direito na forma de classe e clique em Detalhes da classe.Você pode exibir ou modificar propriedades do novo tipo de Class Details janela.
Consulte também
Tarefas
Como: identificar um tipo anulável (guia de programação do C#)
Referência
Tipos anuláveis (guia de programação do C#)
Usando tipos anuláveis (C# Guia de programação)