System.ComponentModel Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece classes que são usadas para implementar o comportamento em tempo de execução e em tempo de design de componentes e controlos. Este espaço de nomes inclui as classes base e interfaces para implementar conversores de atributos e tipos, ligação a fontes de dados e licenciamento de componentes.
Classes
| Name | Description |
|---|---|
| AddingNewEventArgs |
Fornece dados para o AddingNew evento. |
| AmbientValueAttribute |
Especifica o valor a transferir para uma propriedade para que esta obtenha o seu valor de outra fonte. Isto é conhecido como ambiente. Esta classe não pode ser herdada. |
| ArrayConverter |
Fornece um conversor de tipos para converter Array objetos para e a partir de várias outras representações. |
| AsyncCompletedEventArgs |
Fornece dados para o evento MethodName |
| AsyncOperation |
Regista a vida útil de uma operação assíncrona. |
| AsyncOperationManager |
Fornece gestão de concorrência para classes que suportam chamadas de método assíncronas. Esta classe não pode ser herdada. |
| AttributeCollection |
Representa um conjunto de atributos. |
| AttributeProviderAttribute |
Permite redirecionar atributos. Esta classe não pode ser herdada. |
| BackgroundWorker |
Executa uma operação numa thread separada. |
| BaseNumberConverter |
Fornece um conversor de tipo base para tipos numéricos não de ponto flutuante. |
| BindableAttribute |
Especifica se um elemento é tipicamente usado para ligação. Esta classe não pode ser herdada. |
| BindingList<T> |
Fornece uma coleção genérica que suporta ligação de dados. |
| BooleanConverter |
Fornece um conversor de tipos para converter Boolean objetos para e a partir de várias outras representações. |
| BrowsableAttribute |
Especifica se uma propriedade ou evento deve ser exibido numa janela Propriedades. |
| ByteConverter |
Fornece um conversor de tipos para converter objetos inteiros não assinados de 8 bits para e a partir de várias outras representações. |
| CancelEventArgs |
Fornece dados para um evento cancelável. |
| CategoryAttribute |
Especifica o nome da categoria em que se deve agrupar a propriedade ou evento quando exibido num PropertyGrid controlo definido em modo Categorizado. |
| CharConverter |
Fornece um conversor de tipos para converter objetos de carácter Unicode para e a partir de várias outras representações. |
| CollectionChangeEventArgs |
Fornece dados para o CollectionChanged evento. |
| CollectionConverter |
Fornece um conversor de tipos para converter objetos de coleção para e a partir de várias outras representações. |
| ComplexBindingPropertiesAttribute |
Especifica as propriedades da fonte de dados e dos membros de dados para um componente que suporta ligação de dados complexa. Esta classe não pode ser herdada. |
| Component |
Fornece a implementação base da IComponent interface e permite a partilha de objetos entre aplicações. |
| ComponentCollection |
Fornece um contentor de apenas leitura para uma coleção de IComponent objetos. |
| ComponentConverter |
Fornece um conversor de tipos para converter componentes para e a partir de várias outras representações. |
| ComponentEditor |
Fornece a classe base para um editor de componentes personalizado. |
| ComponentResourceManager |
Fornece funcionalidade simples para enumerar recursos para um componente ou objeto. A ComponentResourceManager classe é um ResourceManager. |
| Container |
Encapsula zero ou mais componentes. |
| ContainerFilterService |
Fornece uma classe base para o serviço de filtro de contentores. |
| CultureInfoConverter |
Fornece um conversor de tipos para converter CultureInfo objetos para e a partir de várias outras representações. |
| CurrentChangedEventManager |
Fornece uma WeakEventManager implementação para que possas usar o padrão "ouvinte de evento fraco" para anexar ouvintes para o CurrentChanged evento. |
| CurrentChangingEventArgs |
Fornece informações sobre o CurrentChanging evento. |
| CurrentChangingEventManager |
Fornece uma WeakEventManager implementação para que possas usar o padrão "ouvinte de evento fraco" para anexar ouvintes para o CurrentChanging evento. |
| CustomTypeDescriptor |
Fornece uma implementação simples por defeito da ICustomTypeDescriptor interface. |
| DataErrorsChangedEventArgs |
Fornece dados para o ErrorsChanged evento. |
| DataObjectAttribute |
Identifica um tipo como um objeto adequado para ligação a um ObjectDataSource objeto. Esta classe não pode ser herdada. |
| DataObjectFieldAttribute |
Fornece metadados para uma propriedade que representa um campo de dados. Esta classe não pode ser herdada. |
| DataObjectMethodAttribute |
Identifica um método de operação de dados exposto por um tipo, que tipo de operação o método realiza e se o método é o método de dados padrão. Esta classe não pode ser herdada. |
| DateTimeConverter |
Fornece um conversor de tipos para converter DateTime objetos para e a partir de várias outras representações. |
| DateTimeOffsetConverter |
Fornece um conversor de tipos para converter DateTimeOffset estruturas para e a partir de várias outras representações. |
| DecimalConverter |
Fornece um conversor de tipos para converter Decimal objetos para e a partir de várias outras representações. |
| DefaultBindingPropertyAttribute |
Especifica a propriedade de ligação padrão para um componente. Esta classe não pode ser herdada. |
| DefaultEventAttribute |
Especifica o evento padrão para um componente. |
| DefaultPropertyAttribute |
Especifica a propriedade padrão para um componente. |
| DefaultValueAttribute |
Especifica o valor padrão de uma propriedade. |
| DependencyPropertyDescriptor |
Fornece uma extensão de PropertyDescriptor que tenha em conta as características adicionais de propriedade de uma propriedade de dependência. |
| DescriptionAttribute |
Especifica uma descrição para uma propriedade ou evento. |
| DesignerAttribute |
Especifica a classe usada para implementar serviços em tempo de projeto para um componente. |
| DesignerCategoryAttribute |
Especifica que o designer de uma classe pertence a uma determinada categoria. |
| DesignerProperties |
Fornece propriedades associadas usadas para comunicar com um designer. |
| DesignerSerializationVisibilityAttribute |
Especifica o tipo de persistência a usar ao serializar uma propriedade num componente em tempo de conceção. |
| DesignOnlyAttribute |
Especifica se uma propriedade só pode ser definida no momento do projeto. |
| DesignTimeVisibleAttribute |
DesignTimeVisibleAttribute marca a visibilidade de um componente. Se Yes estiver presente, um designer visual pode mostrar este componente ao designer. |
| DisplayNameAttribute |
Especifica o nome de exibição para uma propriedade, evento ou método de nulo público que não aceita argumentos. |
| DoubleConverter |
Fornece um conversor de tipos para converter objetos numerados em ponto flutuante de dupla precisão para e a partir de várias outras representações. |
| DoWorkEventArgs |
Fornece dados para o DoWork gestor de eventos. |
| EditorAttribute |
Especifica o editor a usar para alterar uma propriedade. Esta classe não pode ser herdada. |
| EditorBrowsableAttribute |
Especifica que uma classe ou membro é visualizável num editor. Esta classe não pode ser herdada. |
| EnumConverter |
Fornece um conversor de tipos para converter Enum objetos para e a partir de várias outras representações. |
| ErrorsChangedEventManager |
Fornece uma WeakEventManager implementação para que possas usar o padrão de ouvinte de evento fraco para anexar ouvintes para o ErrorsChanged evento. |
| EventDescriptor |
Fornece informações sobre um evento. |
| EventDescriptorCollection |
Representa uma coleção de EventDescriptor objetos. |
| EventHandlerList |
Fornece uma lista simples de delegados. Esta classe não pode ser herdada. |
| ExpandableObjectConverter |
Fornece um conversor de tipos para converter objetos expansíveis para e a partir de várias outras representações. |
| ExtenderProvidedPropertyAttribute |
Especifica uma propriedade oferecida por um fornecedor de extensores. Esta classe não pode ser herdada. |
| GroupDescription |
Fornece uma classe base abstrata para tipos que descrevem como dividir os itens de uma coleção em grupos. |
| GuidConverter |
Fornece um conversor de tipos para converter Guid objetos para e a partir de várias outras representações. |
| HandledEventArgs |
Fornece dados para eventos que podem ser completamente tratados num gestor de eventos. |
| ImmutableObjectAttribute |
Especifica que um objeto não tem subpropriedades que possam ser editadas. Esta classe não pode ser herdada. |
| InheritanceAttribute |
Indica se o componente associado a este atributo foi herdado de uma classe base. Esta classe não pode ser herdada. |
| InitializationEventAttribute |
Especifica qual evento é gerado na inicialização. Esta classe não pode ser herdada. |
| InstallerTypeAttribute |
Especifica o instalador para um tipo que instala componentes. |
| InstanceCreationEditor |
Cria uma instância de um determinado tipo de propriedade a partir de uma caixa suspensa dentro do PropertyGridarquivo . |
| Int16Converter |
Fornece um conversor de tipos para converter objetos inteiros com assinatura de 16 bits para e a partir de outras representações. |
| Int32Converter |
Fornece um conversor de tipos para converter objetos inteiros assinados de 32 bits para e a partir de outras representações. |
| Int64Converter |
Fornece um conversor de tipos para converter objetos inteiros com sinal de 64 bits para e a partir de várias outras representações. |
| InvalidAsynchronousStateException |
Lançado quando um thread sobre o qual uma operação deveria ser executada já não existe ou não tem loop de mensagens. |
| InvalidEnumArgumentException |
A exceção que é lançada quando é usado um valor de enumeração inválido. |
| ItemPropertyInfo |
Contém informações sobre uma propriedade. |
| License |
Fornece a |
| LicenseContext |
Especifica quando pode usar um objeto licenciado e fornece uma forma de obter serviços adicionais necessários para suportar licenças que correm dentro do seu domínio. |
| LicenseException |
Representa a exceção lançada quando um componente não pode receber uma licença. |
| LicenseManager |
Fornece propriedades e métodos para adicionar uma licença a um componente e para gerir um LicenseProvider. Esta classe não pode ser herdada. |
| LicenseProvider |
Fornece a |
| LicenseProviderAttribute |
Especifica o LicenseProvider que deve ser usado com uma classe. Esta classe não pode ser herdada. |
| LicFileLicenseProvider |
Fornece uma implementação de um LicenseProvider. O fornecedor funciona de forma semelhante ao modelo de licenciamento padrão Microsoft .NET Framework. |
| ListBindableAttribute |
Especifica que uma lista pode ser usada como fonte de dados. Um designer visual deve usar este atributo para determinar se deve apresentar uma lista específica num seletor de ligação de dados. Esta classe não pode ser herdada. |
| ListChangedEventArgs |
Fornece dados para o ListChanged evento. |
| ListSortDescription |
Fornece uma descrição da operação de ordenação aplicada a uma fonte de dados. |
| ListSortDescriptionCollection |
Representa uma coleção de ListSortDescription objetos. |
| LocalizableAttribute |
Especifica se uma propriedade ou parâmetro deve ser localizado. Esta classe não pode ser herdada. |
| LookupBindingPropertiesAttribute |
Especifica as propriedades que suportam a ligação baseada em pesquisa. Esta classe não pode ser herdada. |
| MarshalByValueComponent |
Implementa IComponent e fornece a implementação base para componentes remotamente que são marshalados por valor (uma cópia do objeto serializado é passada). |
| MaskedTextProvider |
Representa um serviço de análise de máscara que pode ser usado por qualquer número de controlos que suportem máscara, como o controlo MaskedTextBox . |
| MemberDescriptor |
Representa um membro da classe, como uma propriedade ou evento. Esta é uma classe base abstrata. |
| MergablePropertyAttribute |
Especifica que esta propriedade pode ser combinada com propriedades pertencentes a outros objetos numa janela Propriedades. |
| MultilineStringConverter |
Fornece um conversor de tipos para converter cadeias multilinha numa cadeia simples. |
| NestedContainer |
Fornece a implementação base da INestedContainer interface, que permite que os contentores tenham um componente proprietário. |
| NotifyParentPropertyAttribute |
Indica que a propriedade principal é notificada quando o valor da propriedade a que este atributo é aplicado é modificado. Esta classe não pode ser herdada. |
| NullableConverter |
Fornece conversão automática entre um tipo anulável e o seu tipo primitivo subjacente. |
| ParenthesizePropertyNameAttribute |
Indica se o nome da propriedade associada é exibido entre parênteses na janela Propriedades. Esta classe não pode ser herdada. |
| PasswordPropertyTextAttribute |
Indica que a representação do texto de um objeto está obscurecida por caracteres como asteriscos. Esta classe não pode ser herdada. |
| ProgressChangedEventArgs |
Fornece dados para o ProgressChanged evento. |
| PropertyChangedEventArgs |
Fornece dados para o PropertyChanged evento. |
| PropertyChangedEventManager |
Fornece uma WeakEventManager implementação para que possas usar o padrão "ouvinte de evento fraco" para anexar ouvintes para o PropertyChanged evento. |
| PropertyChangingEventArgs |
Fornece dados para o PropertyChanging evento. |
| PropertyDescriptor |
Fornece uma abstração de uma propriedade sobre uma classe. |
| PropertyDescriptorCollection |
Representa uma coleção de PropertyDescriptor objetos. |
| PropertyFilterAttribute |
Especifica quais as propriedades que devem ser reportadas por descritores de tipo, especificamente o GetProperties(Object) método. |
| PropertyTabAttribute |
Identifica o(s) separador(e) de propriedades a mostrar para a classe ou classes especificadas. |
| ProvidePropertyAttribute |
Especifica o nome da propriedade que um implementador de IExtenderProvider oferece a outros componentes. Esta classe não pode ser herdada. |
| ReadOnlyAttribute |
Especifica se a propriedade a que este atributo está associado é só leitura ou leitura/escrita. Esta classe não pode ser herdada. |
| RecommendedAsConfigurableAttribute |
Especifica que a propriedade pode ser usada como configuração de aplicação. |
| ReferenceConverter |
Fornece um conversor de tipos para converter referências de objetos para e a partir de outras representações. |
| RefreshEventArgs |
Fornece dados para o Refreshed evento. |
| RefreshPropertiesAttribute |
Indica que a grelha da propriedade deve atualizar-se quando o valor associado da propriedade mudar. Esta classe não pode ser herdada. |
| RunInstallerAttribute |
Especifica se o Visual Studio Custom Action Installer ou o Installutil.exe (Ferramenta de Instalação) devem ser invocados quando o conjunto é instalado. |
| RunWorkerCompletedEventArgs |
Fornece dados para o evento MethodName |
| SByteConverter |
Fornece um conversor de tipos para converter objetos inteiros não assinados de 8 bits para e a partir de uma cadeia. |
| SettingsBindableAttribute |
Especifica quando uma propriedade de componente pode ser vinculada a uma configuração de aplicação. |
| SingleConverter |
Fornece um conversor de tipos para converter objetos numéricos de ponto flutuante de precisão simples para e a partir de várias outras representações. |
| SortDescriptionCollection |
Representa uma coleção de SortDescription objetos. |
| StringConverter |
Fornece um conversor de tipos para converter objetos string para e de outras representações. |
| SyntaxCheck |
Fornece métodos para verificar que o nome e o caminho da máquina estão em conformidade com uma sintaxe específica. Esta classe não pode ser herdada. |
| TimeSpanConverter |
Fornece um conversor de tipos para converter TimeSpan objetos para e a partir de outras representações. |
| ToolboxItemAttribute |
Representa um atributo de um item da caixa de ferramentas. |
| ToolboxItemFilterAttribute |
Especifica a cadeia de filtro e o tipo de filtro a usar para um item da caixa de ferramentas. |
| TypeConverter |
Proporciona uma forma unificada de converter tipos de valores para outros tipos, bem como de aceder a valores e subpropriedades padrão. |
| TypeConverter.SimplePropertyDescriptor |
Representa uma |
| TypeConverter.StandardValuesCollection |
Representa um conjunto de valores. |
| TypeConverterAttribute |
Especifica que tipo usar como conversor para o objeto ao qual este atributo está ligado. |
| TypeDescriptionProvider |
Fornece metadados suplementares ao TypeDescriptor. |
| TypeDescriptionProviderAttribute |
Especifica o fornecedor de descrição de tipo personalizado para uma classe. Esta classe não pode ser herdada. |
| TypeDescriptor |
Fornece informações sobre as características de um componente, como os seus atributos, propriedades e eventos. Esta classe não pode ser herdada. |
| TypeListConverter |
Fornece um conversor de tipos que pode ser usado para preencher uma caixa de lista com tipos disponíveis. |
| UInt16Converter |
Fornece um conversor de tipos para converter objetos inteiros não assinados de 16 bits para e a partir de outras representações. |
| UInt32Converter |
Fornece um conversor de tipos para converter objetos inteiros sem sinal de 32 bits para e a partir de várias outras representações. |
| UInt64Converter |
Fornece um conversor de tipos para converter objetos inteiros não assinados de 64 bits para e a partir de outras representações. |
| WarningException |
Especifica uma exceção que é tratada como um aviso em vez de um erro. |
| Win32Exception |
Lança uma exceção para um código de erro Win32. |
Estruturas
| Name | Description |
|---|---|
| SortDescription |
Define a direção e o nome da propriedade a serem usados como critérios para a ordenação de uma coleção. |
Interfaces
| Name | Description |
|---|---|
| IBindingList |
Fornece as funcionalidades necessárias para suportar tanto cenários complexos como simples ao ligar a uma fonte de dados. |
| IBindingListView |
Expande a IBindingList interface ao fornecer capacidades avançadas de ordenação e filtragem. |
| ICancelAddNew |
Adiciona capacidade transacional ao adicionar um novo item a uma coleção. |
| IChangeTracking |
Define o mecanismo para consultar o objeto para alterações e reiniciar o estado alterado. |
| ICollectionView |
Permite que as coleções tenham funcionalidades de gestão de registos atuais, ordenação personalizada, filtragem e agrupamento. |
| ICollectionViewFactory |
Uma interface que permite à implementação de coleções criar uma vista dos seus dados. Normalmente, o código do utilizador não chama métodos nesta interface. |
| ICollectionViewLiveShaping |
Define propriedades que permitem ordenar, agrupar e filtrar em tempo CollectionView real. |
| IComNativeDescriptorHandler |
Fornece uma camada de mapeamento de topo entre um objeto COM e um TypeDescriptorobjeto . |
| IComponent |
Fornece funcionalidades exigidas por todos os componentes. |
| IContainer |
Fornece funcionalidade para contentores. Contentores são objetos que logicamente contêm zero ou mais componentes. |
| ICustomTypeDescriptor |
Fornece uma interface que fornece informação dinâmica de tipo personalizado para um objeto. |
| IDataErrorInfo |
Fornece a funcionalidade para fornecer informação de erro personalizada à qual uma interface de utilizador pode ser atribuída. |
| IEditableCollectionView |
Define métodos e propriedades que um CollectionView implementa para fornecer capacidades de edição a uma coleção. |
| IEditableCollectionViewAddNewItem |
Define métodos e propriedades que um CollectionView implementa para permitir especificar a adição de itens de um tipo específico. |
| IEditableObject |
Fornece funcionalidade para confirmar ou reverter alterações a um objeto usado como fonte de dados. |
| IExtenderProvider |
Define a interface para estender propriedades a outros componentes num contentor. |
| IIntellisenseBuilder |
Fornece uma interface para facilitar a recuperação do nome do construtor e para mostrar o seu nome. |
| IItemProperties |
Define uma propriedade que fornece informação sobre as propriedades de um objeto. |
| IListSource |
Fornece funcionalidade a um objeto para devolver uma lista que pode ser associada a uma fonte de dados. |
| INestedContainer |
Fornece funcionalidade para contentores aninhados, que logicamente contêm zero ou mais outros componentes e são propriedade de um componente pai. |
| INestedSite |
Permite recuperar o nome aninhado completo de um componente. |
| INotifyDataErrorInfo |
Define membros que classes de entidades de dados podem implementar para fornecer suporte personalizado de validação síncrona e assíncrona. |
| INotifyPropertyChanged |
Notifica os clientes que o valor de um imóvel mudou. |
| INotifyPropertyChanging |
Notifica os clientes de que o valor de uma propriedade está a mudar. |
| IRaiseItemChangedEvents |
Indica se uma classe converte eventos de alteração de propriedade em ListChanged eventos. |
| IRevertibleChangeTracking |
Oferece suporte para reverter as alterações. |
| ISite |
Fornece funcionalidades exigidas pelos sites. |
| ISupportInitialize |
Especifica que este objeto suporta uma notificação simples e transacionada para inicialização em lote. |
| ISupportInitializeNotification |
Permite a coordenação da inicialização de um componente e das suas propriedades dependentes. |
| ISynchronizeInvoke |
Fornece uma forma de executar um delegado de forma síncrona ou assíncrona. |
| ITypeDescriptorContext |
Fornece informação contextual sobre um componente, como o seu contentor e descritor de propriedades. |
| ITypedList |
Fornece funcionalidade para descobrir o esquema para uma lista vinculável, onde as propriedades disponíveis para ligação diferem das propriedades públicas do objeto a ligar. |
Enumerações
| Name | Description |
|---|---|
| BindableSupport |
Especifica valores para indicar se uma propriedade pode ser vinculada a um elemento de dados ou a outra propriedade. |
| BindingDirection |
Especifica se o modelo pode ser encadernado de uma ou duas maneiras. |
| CollectionChangeAction |
Especifica como a coleção é alterada. |
| DataObjectMethodType |
Identifica o tipo de operação de dados realizada por um método, conforme especificado pelo DataObjectMethodAttribute aplicado ao método. |
| DesignerSerializationVisibility |
Especifica a visibilidade que uma propriedade tem para o serializador em tempo de design. |
| EditorBrowsableState |
Especifica o estado navegável de uma propriedade ou método dentro de um editor. |
| InheritanceLevel |
Define identificadores para tipos de níveis de herança. |
| LicenseUsageMode |
Especifica quando podem ser usadas License . |
| ListChangedType |
Especifica como a lista mudou. |
| ListSortDirection |
Especifica a direção de uma operação de ordenação. |
| MaskedTextResultHint |
Especifica valores que descrevem sucinta os resultados de uma operação de análise de texto mascarado. |
| NewItemPlaceholderPosition |
Especifica onde aparece o marcador de lugar para um novo item na coleção. |
| PropertyFilterOptions |
Especifica quais as propriedades que devem ser reportadas por descritores de tipo, especificamente o GetProperties(Object) método. Esta enumeração é usada para especificar o valor da Filter propriedade. |
| PropertyTabScope |
Define identificadores que indicam o âmbito de persistência de um separador na janela Propriedades. |
| RefreshProperties |
Define identificadores que indicam o tipo de atualização da janela Propriedades. |
| ToolboxItemFilterType |
Define identificadores usados para indicar o tipo de filtro que um ToolboxItemFilterAttribute utiliza. |
Delegados
| Name | Description |
|---|---|
| AddingNewEventHandler |
Representa o método que irá gerir o AddingNew evento. |
| AsyncCompletedEventHandler |
Representa o método que irá lidar com o evento MethodName |
| CancelEventHandler |
Representa o método que gere um evento cancelável. |
| CollectionChangeEventHandler |
Representa o método que gere o CollectionChanged evento gerado ao adicionar ou remover elementos de uma coleção. |
| CurrentChangingEventHandler |
Representa o método que gere o CurrentChanging evento. |
| DoWorkEventHandler |
Representa o método que irá gerir o DoWork evento. Esta classe não pode ser herdada. |
| HandledEventHandler |
Representa um método que pode lidar com eventos que podem ou não necessitar de processamento adicional após o regresso do gestor de eventos. |
| ListChangedEventHandler |
Representa o método que irá lidar com o ListChanged evento da IBindingList classe. |
| ProgressChangedEventHandler |
Representa o método que irá lidar com o ProgressChanged evento da BackgroundWorker classe. Esta classe não pode ser herdada. |
| PropertyChangedEventHandler |
Representa o método que gerará o PropertyChanged evento gerado quando uma propriedade é alterada num componente. |
| PropertyChangingEventHandler |
Representa o método que irá lidar com o PropertyChanging evento de uma INotifyPropertyChanging interface. |
| RefreshEventHandler |
Representa o método que gere o Refreshed evento levantado quando um Type ou componente é alterado durante o tempo de projeto. |
| RunWorkerCompletedEventHandler |
Representa o método que irá lidar com o RunWorkerCompleted evento de uma BackgroundWorker classe. |
Observações
As classes neste espaço de nomes dividem-se nas seguintes categorias:
Disciplinas de componentes básicos. Veja as Componentclasses, IComponent, Container, e IContainer .
Licenciamento de componentes. Veja as Licenseclasses, LicenseManager, LicenseProvider, e LicenseProviderAttribute .
Atributos. Veja a aula Attribute.
Descritores e persistência. Veja as TypeDescriptorclasses, EventDescriptor, e PropertyDescriptor .
Conversores de tipo. Veja a aula TypeConverter.