DefaultParameterValueAttribute Třída

Definice

Nastaví výchozí hodnotu parametru při volání z jazyka, který podporuje výchozí parametry.Sets the default value of a parameter when called from a language that supports default parameters. Tuto třídu nelze zdědit.This class cannot be inherited.

public ref class DefaultParameterValueAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Parameter)]
public sealed class DefaultParameterValueAttribute : Attribute
type DefaultParameterValueAttribute = class
    inherit Attribute
Public NotInheritable Class DefaultParameterValueAttribute
Inherits Attribute
Dědičnost
DefaultParameterValueAttribute
Atributy

Příklady

Následující příklad kódu ukazuje, jak použít DefaultParameterValueAttribute atribut na parametr metody napsané v. C#The following code example demonstrates how to apply the DefaultParameterValueAttribute attribute to a parameter of a method written in C#.

static public void MethodWithDefaultParam([System.Runtime.InteropServices.DefaultParameterValue("DEFAULT_PARAM_VALUE")] string var)
{
    Console.WriteLine("The passed value is: " + var);
}

Poznámky

DefaultParameterValueAttribute Atribut umožňuje zadat výchozí hodnotu parametru v jazyce, který jinak nepodporují výchozí parametry.The DefaultParameterValueAttribute attribute allows you to specify a default parameter value in a language that does not otherwise support default parameters. Po použití tohoto atributu pro váš kód mohou jazyky, které podporují výchozí parametry, použít zadanou hodnotu jako výchozí parametr.After you apply this attribute to your code, languages that support default parameters can use the specified value as a default parameter.

Všimněte si, DefaultParameterValueAttribute že nástroj nepřidává podporu výchozích parametrů pro jazyky, které tuto funkci nepodporují.Note that the DefaultParameterValueAttribute does not add support for default parameters to languages that do not support this feature. Například pokud použijete DefaultParameterValueAttribute metodu s metodou napsanou v C#, která nepodporuje výchozí parametry, nemůžete použít výchozí parametr při volání metody z C#.For example, if you use the DefaultParameterValueAttribute with a method written in C#, which does not support default parameters, you cannot use the default parameter when calling the method from C#. Výchozí parametr můžete použít pouze při volání metody v jazyce C++ , jako je podpora funkce.You can use the default parameter only when calling the method in a language such as C++ that does support the feature.

DefaultParameterValueAttribute Je zvláště užitečné pro určení výchozích parametrů pro metody rozhraní interoperability com.The DefaultParameterValueAttribute is particularly useful to specify default parameters for methods of a COM interop interface.

Konstruktory

DefaultParameterValueAttribute(Object)

Inicializuje novou instanci DefaultParameterValueAttribute třídy s výchozí hodnotou parametru.Initializes a new instance of the DefaultParameterValueAttribute class with the default value of a parameter.

Vlastnosti

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Zděděno od Attribute)
Value

Získá výchozí hodnotu parametru.Gets the default value of a parameter.

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.Returns a value that indicates whether this instance is equal to a specified object.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

(Zděděno od Attribute)
GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda je tato instance rovna zadanému objektu.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu pro objekt, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

(Zděděno od Attribute)

Platí pro