Classe DefaultParameterValueAttribute
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Define o valor padrão de um parâmetro, quando chamado de uma linguagem que dá suporte a parâmetros padrão. Essa classe não pode ser herdada.
Namespace: System.Runtime.InteropServices
Assembly: System (em System.dll)
Hierarquia de Herança
System.Object
System.Attribute
System.Runtime.InteropServices.DefaultParameterValueAttribute
Sintaxe
[AttributeUsageAttribute(AttributeTargets.Parameter)]
public sealed class DefaultParameterValueAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Parameter)]
public ref class DefaultParameterValueAttribute sealed : Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Parameter)>]
type DefaultParameterValueAttribute =
class
inherit Attribute
end
<AttributeUsageAttribute(AttributeTargets.Parameter)>
Public NotInheritable Class DefaultParameterValueAttribute
Inherits Attribute
Construtores
Nome | Descrição | |
---|---|---|
DefaultParameterValueAttribute(Object) | Inicializa uma nova instância da classe DefaultParameterValueAttribute com o valor padrão de um parâmetro. |
Propriedades
Nome | Descrição | |
---|---|---|
TypeId | Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.(Herdado de Attribute.) |
|
Value | Obtém o valor padrão de um parâmetro. |
Métodos
Nome | Descrição | |
---|---|---|
Equals(Object) | Esta API dá suporte à infraestrutura produto e não se destina a ser usada diretamente do seu código. Retorna um valor que indica se essa instância é igual a um objeto especificado.(Herdado de Attribute.) |
|
GetHashCode() | Retorna o código hash para essa instância.(Herdado de Attribute.) |
|
GetType() | ||
IsDefaultAttribute() | Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.(Herdado de Attribute.) |
|
Match(Object) | Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.(Herdado de Attribute.) |
|
ToString() | Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.) |
Implementações Explícitas da Interface
Nome | Descrição | |
---|---|---|
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.(Herdado de Attribute.) |
|
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) | Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.(Herdado de Attribute.) |
|
_Attribute.GetTypeInfoCount(UInt32) | Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).(Herdado de Attribute.) |
|
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | Fornece acesso a propriedades e métodos expostos por um objeto.(Herdado de Attribute.) |
Comentários
O DefaultParameterValueAttribute atributo permite que você especifique um valor de parâmetro padrão em um idioma que não suporta caso contrário, os parâmetros padrão. Depois de aplicar esse atributo no seu código, linguagens com suporte para os parâmetros padrão podem usar o valor especificado como um parâmetro padrão.
Observe que o DefaultParameterValueAttribute não adiciona suporte para os parâmetros padrão para os idiomas que não dão suporte a esse recurso. Por exemplo, se você usar o DefaultParameterValueAttribute com um método escrito em c#, que não dá suporte a parâmetros padrão, você não pode usar o parâmetro padrão ao chamar o método do c#. Você pode usar o parâmetro padrão apenas quando a chamada do método em uma linguagem como C++ que oferece suporte ao recurso.
O DefaultParameterValueAttribute é particularmente útil para especificar os parâmetros padrão para os métodos de uma interface de interoperabilidade COM.
Exemplos
O exemplo de código a seguir demonstra como aplicar o DefaultParameterValueAttribute de atributo para um parâmetro de um método escrito em c#.
static public void MethodWithDefaultParam([System.Runtime.InteropServices.DefaultParameterValue("DEFAULT_PARAM_VALUE")] string var)
{
Console.WriteLine("The passed value is: " + var);
}
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 2.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1
Acesso thread-safe
Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Confira Também
Namespace System.Runtime.InteropServices
Retornar ao início