DefaultValueAttribute Class

Definition

속성의 기본값을 지정합니다.Specifies the default value for a property.

public ref class DefaultValueAttribute : Attribute
public ref class DefaultValueAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public class DefaultValueAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class DefaultValueAttribute : Attribute
type DefaultValueAttribute = class
    inherit Attribute
Public Class DefaultValueAttribute
Inherits Attribute
Public NotInheritable Class DefaultValueAttribute
Inherits Attribute
Inheritance
DefaultValueAttribute
Attributes

Examples

다음 예에서는 MyProperty의 기본값을 false로 설정 합니다.The following example sets the default value of MyProperty to false.

private:
   bool _myVal;

public:
   [DefaultValue(false)]
   property bool MyProperty 
   {
      bool get()
      {
         return _myVal;
      }

      void set( bool value )
      {
         _myVal = value;
      }
   }

private bool _myVal = false;

[DefaultValue(false)]
public bool MyProperty
{
    get
    {
        return _myVal;
    }
    set
    {
        _myVal = value;
    }
}

Private _myVar As Boolean = False

<DefaultValue(False)>
Public Property MyProperty() As Boolean
    Get
        Return _myVar
    End Get
    Set
        _myVar = Value
    End Set
End Property

다음 예에서는 MyProperty의 기본값을 확인 합니다.The next example checks the default value of MyProperty. 먼저 코드를 가져옵니다는 PropertyDescriptorCollection 개체에 대 한 모든 속성을 사용 하 여 합니다.First the code gets a PropertyDescriptorCollection with all the properties for the object. 다음으로 인덱스는 PropertyDescriptorCollection 가져오려고 MyProperty합니다.Next it indexes into the PropertyDescriptorCollection to get MyProperty. 그런 다음이 속성에 대 한 특성을 반환 하 고 특성 변수에 저장 합니다.Then it returns the attributes for this property and saves them in the attributes variable.

그런 다음이 예제에서는 AttributeCollection에서 DefaultValueAttribute를 검색 하 고 콘솔 화면에 이름을 써서 기본값을 출력 합니다.The example then prints the default value by retrieving the DefaultValueAttribute from the AttributeCollection, and writing its name to the console screen.

// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "MyProperty" ]->Attributes;

/* Prints the default value by retrieving the DefaultValueAttribute 
      * from the AttributeCollection. */
DefaultValueAttribute^ myAttribute = dynamic_cast<DefaultValueAttribute^>(attributes[ DefaultValueAttribute::typeid ]);
Console::WriteLine( "The default value is: {0}", myAttribute->Value );
// Gets the attributes for the property.
AttributeCollection attributes =
    TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;

/* Prints the default value by retrieving the DefaultValueAttribute 
 * from the AttributeCollection. */
DefaultValueAttribute myAttribute =
    (DefaultValueAttribute) attributes[typeof(DefaultValueAttribute)];
Console.WriteLine("The default value is: " + myAttribute.Value.ToString());
' Gets the attributes for the property.
Dim attributes As AttributeCollection =
        TypeDescriptor.GetProperties(Me)("MyProperty").Attributes

' Prints the default value by retrieving the DefaultValueAttribute
' from the AttributeCollection. 
Dim myAttribute As DefaultValueAttribute =
        CType(attributes(GetType(DefaultValueAttribute)), DefaultValueAttribute)
Console.WriteLine(("The default value is: " & myAttribute.Value.ToString()))

Remarks

모든 값을 사용 하 여 DefaultValueAttribute를 만들 수 있습니다.You can create a DefaultValueAttribute with any value. 멤버의 기본값은 일반적으로 해당 초기 값입니다.A member's default value is typically its initial value. 비주얼 디자이너 멤버의 값을 재설정 기본 값을 사용할 수 있습니다.A visual designer can use the default value to reset the member's value. 코드 생성기 멤버에 대 한 코드를 생성 해야 할지를 결정할도 기본값을 사용할 수 있습니다.Code generators can use the default values also to determine whether code should be generated for the member.

Note

DefaultValueAttribute로 인해 멤버가 특성 값으로 자동으로 초기화 되지 않습니다.A DefaultValueAttribute will not cause a member to be automatically initialized with the attribute's value. 코드에서 초기 값을 설정 해야 합니다.You must set the initial value in your code.

자세한 내용은 특성을 참조하세요.For more information, see Attributes.

Constructors

DefaultValueAttribute(Boolean)

DefaultValueAttribute 값을 사용하여 Boolean 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a Boolean value.

DefaultValueAttribute(Byte)

8비트 부호 없는 정수를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using an 8-bit unsigned integer.

DefaultValueAttribute(Char)

유니코드 문자를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a Unicode character.

DefaultValueAttribute(Double)

배정밀도 부동 소수점 숫자를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a double-precision floating point number.

DefaultValueAttribute(Int16)

16비트 부호 있는 정수를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a 16-bit signed integer.

DefaultValueAttribute(Int32)

32비트 부호 있는 정수를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a 32-bit signed integer.

DefaultValueAttribute(Int64)

64비트 부호 있는 정수를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a 64-bit signed integer.

DefaultValueAttribute(Object) DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class.
DefaultValueAttribute(SByte)

DefaultValueAttribute 값을 사용하여 SByte 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a SByte value.

DefaultValueAttribute(Single)

단정밀도 부동 소수점 숫자를 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a single-precision floating point number.

DefaultValueAttribute(String)

DefaultValueAttribute을 사용하여 String 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a String.

DefaultValueAttribute(Type, String)

지정된 값을 지정된 형식으로 변환하고 고정 문화권을 번역 컨텍스트로 사용하여 DefaultValueAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class, converting the specified value to the specified type, and using an invariant culture as the translation context.

DefaultValueAttribute(UInt16)

DefaultValueAttribute 값을 사용하여 UInt16 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a UInt16 value.

DefaultValueAttribute(UInt32)

DefaultValueAttribute 값을 사용하여 UInt32 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a UInt32 value.

DefaultValueAttribute(UInt64)

DefaultValueAttribute 값을 사용하여 UInt64 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DefaultValueAttribute class using a UInt64 value.

Properties

TypeId

파생 클래스에서 구현될 때 이 Attribute의 고유 식별자를 가져옵니다.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Value

이 특성이 바인딩될 속성의 기본값을 가져옵니다.Gets the default value of the property this attribute is bound to.

Methods

Equals(Object)

주어진 개체의 값이 현재 DefaultValueAttribute와 같은지 여부를 반환합니다.Returns whether the value of the given object is equal to the current DefaultValueAttribute.

GetHashCode()

이 인스턴스에 대한 해시 코드를 반환합니다.Returns the hash code for this instance.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

파생된 클래스에서 재정의할 경우,이 인스턴스가 지정된 된 개체와 같은지 여부를 나타내는 값을 반환 합니다.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

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

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Applies to

See also