Criando e configurando membros de tipo (classe Designer)
Você pode adicionar membros de tipo e configurá-los usando a classe detalhes janela.
Cada tipo que pode ser representado em um diagrama de classes pode conter tipos específicos de membros.A tabela a seguir descreve os tipos podem conter quais membros:
Tipo |
Ele pode conter de membros |
---|---|
Classe |
método, propriedade (para C# e Visual Basic), campo, o evento (para C# e Visual Basic), (método) do construtor, destruidor (método), constante |
Enum |
membro |
Interface |
método, propriedade, evento (para C# e Visual Basic) |
Classe abstrata |
método, propriedade (para C# e Visual Basic), campo, o evento (para C# e Visual Basic), (método) do construtor, destruidor (método), constante |
Estrutura (Struct no C#) |
método, campo de propriedade (para C# e Visual Basic), o evento (para C# e Visual Basic), o construtor (método), constante |
Delegado |
Parâmetro |
Módulo (somente para o VB) |
método, propriedade, campo, eventos, construtor, constante |
Observação |
---|
Declaração de propriedade make propriedades auto-implementado (C# apenas) mais concisa quando nenhuma lógica adicional é necessária em get da propriedade e definir acessadores.Para exibir a assinatura completa, da Diagrama de classe menu, selecione Alterar o formato de membrose, em seguida, clique em Exibir assinaturas completo.Para obter mais informações sobre propriedades de auto-implementado, consulte Auto-implementado propriedades (guia de programação do C#). |
Tarefas comuns
Tarefa |
Conteúdo de apoio |
---|---|
Bem-vindo: antes de criar e configurar os membros de tipo, você deve abrir a janela Class Details. |
|
Criar e modificar os membros de tipo: você pode criar novos membros, modificar os membros e adicionar parâmetros a um método usando a janela Class Details. |
Criação de membros
Você pode criar um membro usando qualquer uma das seguintes ferramentas:
Class Designer
Barra de ferramentas de janela de detalhes de classe.
Janela Class Details
Observação |
---|
Você também pode criar construtores e destrutores usando os procedimentos nesta seção.Por favor, tenha em mente que construtores e destrutores são tipos especiais de métodos e como tal, eles aparecem na métodos compartimento em formas de diagrama de classe e na métodos seção da grade da janela Class Details. |
Observação |
---|
A entidade única, que você pode adicionar a um delegado é um parâmetro.Observe que o procedimento intitulado 'Para criar um membro usando a barra de ferramentas da janela Class Details' não é válido para esta ação. |
Para criar um membro usando o Class Designer
Clique com o botão direito do tipo ao qual você deseja adicionar um membro, aponte para Adde clique em Add <member>.
Uma nova assinatura do membro é criada e adicionada ao tipo.Ele recebe um nome padrão que podem ser alteradas em Class Designer, a janela Class Details, ou na janela Propriedades.
Opcionalmente, especifica outros detalhes sobre o membro, como, por exemplo, seu tipo.
Para criar um membro usando a barra de ferramentas da janela Class Details
A superfície de diagrama, selecione o tipo ao qual você deseja adicionar um membro.
O tipo obtém o foco e seu conteúdo é exibido na janela Class Details.
Na barra de ferramentas da janela Class Details, clique no ícone superior e selecione New <member> a lista suspensa.
O cursor se move para o nome campo em uma linha para o tipo de membro que deseja adicionar.Por exemplo, se você tiver clicado em Nova propriedade, o cursor se move para uma nova linha na Propriedades seção da janela Class Details.
Digite o nome do membro que você deseja criar e pressione Enter (ou caso contrário, mova o foco, como pressionando Tab).
Uma nova assinatura do membro é criada e adicionada ao tipo.O membro agora existe no código e é exibido no Class Designer, a janela Class Details e na janela Propriedades.
Opcionalmente, especifica outros detalhes sobre o membro, como, por exemplo, seu tipo.
Para criar um membro usando a janela Class Details
A superfície de diagrama, selecione o tipo ao qual você deseja adicionar um membro.
O tipo obtém o foco e seu conteúdo é exibido na janela Class Details.
Na janela Class Details, na seção que contém o tipo de membro que deseja adicionar, clique em < adicionar membro >.Por exemplo, se você quiser adicionar um campo, clique em < adiciona o campo >.
Digite o nome do membro que você deseja criar e pressione Enter.
Uma nova assinatura do membro é criada e adicionada ao tipo.O membro existe no código e é exibido no agora o Class Designer, a janela Class Details e na janela Propriedades.
Opcionalmente, especifica outros detalhes sobre o membro, como, por exemplo, seu tipo.
Obs.: você também pode usar os atalhos de teclado para criar membros.Para obter mais informações, consulte Na janela de detalhes de classe (Designer de classe) e diagrama de classes de atalhos do Mouse e teclado.
Modificar os membros de tipo
O Class Designer permite que você modificar os membros de tipos que são exibidos no diagrama.Você pode modificar os membros de qualquer tipo, exibido em um diagrama de classes que não são somente leitura.(See Display of Read-Only Information.) Você pode modificar os membros de tipo usando edição in-loco na superfície de design, a janela de propriedades e a janela Class Details.
Todos os membros exibidos na janela Class Details representam os membros dos tipos no diagrama de classe.Há quatro tipos de membros: eventos, campos, propriedades e métodos.
Todas as linhas de membro aparecem sob os títulos que os membros por tipo de grupo.Por exemplo, todas as propriedades aparecem sob o título Propriedades, que, como um nó na grade, pode ser recolhido ou expandido.
Cada linha de membro exibe os seguintes elementos:
Ícone de membro
Cada tipo de membro é representado por seu próprio ícone.Aponte o mouse no ícone de membro para exibir a assinatura do membro.Clique no ícone de membro ou o espaço em branco à esquerda do ícone de membro para selecionar a linha.
Nome do membro
O nome coluna em uma linha de membro exibe o nome do membro.Esse nome também é exibido na nome propriedade na janela Propriedades.Use esta célula para alterar o nome de qualquer membro que tenha permissões de leitura / gravação.
Se o nome coluna é muito estreita para mostrar o nome completo, apontar o mouse no nome do membro exibe o nome completo.
Tipo de membro
O membrotipo de célula usa IntelliSense, que permite selecionar em uma lista de todos os tipos disponíveis no projeto atual ou projetos referenciados.
Modificador de membro
Change the visibility modifier of a member to either Public (public), Private (private), Friend (internal) Protected (protected), ProtectedFriend (protectedinternal), or Default.
< adicionar membro >
A última linha na janela de detalhes de classe contém o texto < adicionar membro > na nome célula.Se você clicar nessa célula, você pode criar um novo membro.Para obter mais informações, consulte Creating Members.
Propriedades na janela Propriedades do membro
A janela Class Details exibe um subconjunto das propriedades membro que são exibidos na janela Propriedades.Alteração de uma propriedade em um único local atualizará o valor da propriedade globalmente.Isso inclui a exibição de seu valor no outro local.
Resumo
O Resumo célula expõe um resumo das informações sobre o membro.Clique as reticências na Resumo a célula para exibir ou editar informações sobre o Resumo, Tipo de retorno, e comentários para o membro.
Ocultar
Quando o Ocultar caixa de seleção estiver marcada, o membro não é exibido no tipo.
Para modificar um membro de tipo
Usando o Class Designer, selecione um tipo.
Se a janela Class Details não for exibida, clique no Janela Class Details na barra de ferramentas Class Designer.
Edite os valores nos campos da grade da janela Class Details.Depois de cada edição, pressione ENTER ou, caso contrário, mova o foco sai do campo editado, por exemplo, pressionando TAB.Suas edições refletem imediatamente no código.
Observação Se você quiser modificar somente o nome do membro, você pode fazer isso usando a edição in-loco.
Adicionando parâmetros para métodos
Adicione parâmetros a métodos usando a janela Class Details.Parâmetros podem ser configurados para ser obrigatório ou opcional.Fornecendo um valor para o Padrão opcional propriedade de um parâmetro instrui o designer para gerar código como um parâmetro opcional.
Linhas de parâmetro contém os seguintes itens:
Nome
O nome coluna em uma linha de parâmetro exibe o nome do parâmetro.Esse nome também é exibido na nome propriedade na janela Propriedades.Você pode usar esta célula para alterar o nome de qualquer parâmetro com permissões de leitura / gravação.
Apontando para o nome do parâmetro exibe o nome do parâmetro, se o nome coluna é muito estreita para mostrar o nome completo.
Tipo
O Tipo de parâmetro célula usa o Intellisense, que permite que você escolha em uma lista de todos os tipos disponíveis no projeto atual ou projetos referenciados.
Modificador
O modificador a célula em uma linha de parâmetro aceita e exibe o novo modificador do parâmetro.Para inserir um novo modificador de parâmetro, use a caixa de listagem drop-down para selecionar em Nenhum, ref, check-out, ou params em C# e ByVal, ByRef, ou ParamArray no VB.
Resumo
O Resumo a célula em uma linha de parâmetro permite a inserção de comentários que aparecem no IntelliSense ao inserir o parâmetro para o editor de código.
< adicionar parâmetro >
A última linha de parâmetro de um membro contém o texto < adicionar parâmetro > na nome célula.Clicar nessa célula permite criar um novo parâmetro.Para obter mais informações, consulte To add a parameter to a method.
Propriedades de parâmetro na janela Properties
A janela Propriedades exibe as mesmas propriedades de parâmetro exibidas na janela Class Details: nome, tipo de, modificador, Resumo, bem como o Padrão opcional propriedade.Alteração de uma propriedade em um único local atualiza o valor da propriedade globalmente, incluindo a exibição de seu valor no outro local.
Observação |
---|
Para adicionar um parâmetro a um delegado, consulte Creating Members. |
Observação |
---|
Embora um destruidor é um método, ele não pode ter parâmetros. |
Para adicionar um parâmetro para um método.
A superfície de diagrama, clique no tipo que contendo o método ao qual você deseja adicionar um parâmetro.
O tipo obtém o foco e seu conteúdo são exibidos na janela Class Details.
Na janela Class Details, expanda a linha do método ao qual você deseja adicionar um parâmetro.
Aparece uma linha recuada de parâmetro, que contém apenas um par de parênteses e as palavras < adicionar parâmetro >.
Clique em < adicionar parâmetro >, digite o nome do novo parâmetro e pressione Enter.
O novo parâmetro é adicionado para o método e o código do método.Ele exibe na janela Class Details e a janela Propriedades.
Opcionalmente, especifica outros detalhes sobre o parâmetro, tal como o seu tipo.
Para adicionar um parâmetro opcional para um método.
A superfície de diagrama, clique no tipo que contendo o método ao qual você deseja adicionar um parâmetro opcional.
O tipo obtém o foco e seu conteúdo são exibidos na janela Class Details.
Na janela Class Details, expanda a linha do método ao qual você deseja adicionar um parâmetro opcional.
Aparece uma linha recuada de parâmetro, que contém apenas um par de parênteses e as palavras < adicionar parâmetro >.
Clique em < adicionar parâmetro >, digite o nome do novo parâmetro e pressione Enter.
O novo parâmetro é adicionado para o método e o código do método.Ele exibe na janela Class Details e a janela Propriedades.
Na janela Propriedades, digite um valor para o Padrão opcional propriedade.A definição de um parâmetro opcional Default property faz com que o parâmetro opcional.
Observação Parâmetros opcionais devem ser os últimos parâmetros na lista de parâmetros.
Abrindo a janela Class Details
Por padrão, a janela Class Details aparece automaticamente quando você abre um novo diagrama de classe (consulte Como: Adicionar diagramas de classes a projetos (Designer de classe)).Você também pode abrir a janela Class Details explicitamente, das seguintes maneiras.
Para abrir a janela Class Details
Botão direito do mouse a superfície de um diagrama de classe para exibir um menu de contexto.
No menu de contexto, clique em Janela Class Details.
– ou -
- Aponte para Other Windows no menu Exibir e clique Detalhes da classe.
Notas de uso de detalhes de classe
Observe as seguintes dicas para usar a janela Class Details.
Células editáveis e não editáveis.
Todas as células na janela de detalhes de classe são editáveis, com poucas exceções:
O tipo inteiro é somente leitura, quando, por exemplo, ele reside em um assembly referenciado (consulte Display of Read-Only Information.) Quando você seleciona a forma no Class Designer, a janela Class Details exibe seus detalhes em um estado somente leitura.
Para os indexadores, o nome é somente leitura e o restante (tipo, modificador, resumo) são editáveis.
Todos os genéricos têm parâmetros de somente leitura na janela Class Details.Para alterar um parâmetro genérico, edite seu código-fonte.
O nome do parâmetro de tipo definido em um tipo genérico é somente leitura.
Quando o código de um tipo é quebrado (não analisável), a janela Class Details exibe conteúdo do tipo como somente leitura.
O código-fonte e de janela Class Details
Você pode exibir o código-fonte clicando com o botão direito uma forma em que a janela Class Details (ou o Class Designer) e clicando em View Code.O arquivo de código-fonte abre e rola para o elemento selecionado.
A alteração de código-fonte é imediatamente refletida na exibição de informações de assinatura no Class Designer e a janela Class Details.Se a janela Class Details for fechada no momento, as novas informações estão visíveis na próxima vez que você abri-lo.
Quando o código de um tipo é quebrado (não analisável), a janela Class Details exibe conteúdo do tipo como somente leitura.
Funcionalidade de área de transferência na janela de detalhes de classe
Você pode copiar ou recortar campos ou linhas da janela Class Details e colá-los em outro tipo.Você pode recortar uma linha apenas se ele não é somente leitura.Quando você cola a linha, a janela Class Details atribui um novo nome (derivado do nome da linha copiada) para evitar um conflito.
Exibição de informações somente leitura
Class Designer e a janela Class Details podem exibir os tipos (e membros de tipos) para o seguinte:
um projeto que contém um diagrama de classes
um projeto referenciado em um projeto que contém um diagrama de classes
um assembly referenciado em um projeto que contém um diagrama de classes
Nos dois últimos casos, a entidade referenciada (um tipo ou membro) é somente leitura no diagrama de classes que o representa.
Um projeto inteiro ou partes dele, como arquivos individuais, podem ser somente leitura.Os casos mais comuns em que um projeto ou um de seus arquivos é somente leitura são quando ele estiver sob controle de código-fonte (e não com check-out), ela existe em um assembly externos, ou quando o sistema operacional considera arquivos a serem somente leitura.
Controle de código-fonte
Como um diagrama de classes é salvo como um arquivo em um projeto, você precisa fazer check-out de projeto para salvar as alterações feitas no Designer de classe ou a janela Class Details.
Projetos de somente leitura
O projeto pode ser somente leitura para uma razão diferente de controle de código-fonte.Fechar o projeto exibe uma caixa de diálogo perguntando se você deseja substituir o arquivo de projeto, descartar as alterações (não salvar) ou cancelar a operação de fechamento.Se você optar por substituir, arquivos de projeto são substituídos e feitos a leitura e gravação.O novo arquivo de diagrama de classe é adicionado.
Tipos de somente leitura
Se você tentar salvar um projeto que contém um tipo cujo arquivo de código-fonte é somente leitura, o Salvar do arquivo de somente leitura caixa de diálogo for exibida, que oferece opções para salvar o arquivo em um novo nome ou o novo local ou para substituir o arquivo somente leitura.Se você substituir o arquivo, a nova cópia não é somente leitura.
Se um arquivo de código contém um erro de sintaxe, formas, exibindo o código desse arquivo será somente leitura temporariamente até que o erro de sintaxe é fixo.Formas neste estado exibem texto em vermelho e um ícone vermelho, que exibe uma dica de ferramenta ler "O arquivo de código-fonte contém um erro de análise".
Um tipo de referência (como um.Tipo do NET Framework), que existe em outro nó do projeto ou em um nó do assembly referenciado, é indicado na superfície de design Class Designer como somente leitura.Um tipo de local, o que existe no projeto que você tenha aberto, é leitura-gravação e sua forma na superfície de design é indicado como tal, o Class Designer.
Os indexadores são leitura / gravação no código e a janela Class Details, mas o indexador de nome é somente leitura.
Não é possível editar os métodos parciais, usando o Class Designer ou a janela Class Details. Você deve usar o Editor de código para editá-los.
Não é possível editar o código C++ nativo usando o Class Designer ou a janela Class Details. Você deve usar o Editor de código para editar o código C++ nativo.
Tópicos relacionados
Título |
Descrição |
---|---|
Você pode exibir os tipos existentes, os membros e os relacionamentos em um diagrama de classe. |
|
Usando a refatoração, você pode facilmente Renomear tipo e digite membros.Você também pode mover os membros entre classes, dividir uma classe em classes parciais e implementar interfaces. |