DefaultValueAttribute DefaultValueAttribute DefaultValueAttribute DefaultValueAttribute Class

정의

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

public ref class DefaultValueAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public class DefaultValueAttribute : Attribute
type DefaultValueAttribute = class
    inherit Attribute
Public Class DefaultValueAttribute
Inherits Attribute
상속
DefaultValueAttributeDefaultValueAttributeDefaultValueAttributeDefaultValueAttribute
특성

예제

다음 예제에서는 기본값인 MyPropertyfalse입니다.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.

예제는 다음 기본값을 검색 하 여 인쇄 합니다 DefaultValueAttribute 에서 AttributeCollection, 콘솔 화면에 해당 이름을 작성 하 고 합니다.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()))

설명

만들 수는 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.

참고

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.

생성자

DefaultValueAttribute(Boolean) DefaultValueAttribute(Boolean) DefaultValueAttribute(Boolean) DefaultValueAttribute(Boolean)

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

DefaultValueAttribute(Byte) DefaultValueAttribute(Byte) DefaultValueAttribute(Byte) DefaultValueAttribute(Byte)

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

DefaultValueAttribute(Char) DefaultValueAttribute(Char) DefaultValueAttribute(Char) DefaultValueAttribute(Char)

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

DefaultValueAttribute(Double) DefaultValueAttribute(Double) DefaultValueAttribute(Double) DefaultValueAttribute(Double)

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

DefaultValueAttribute(Int16) DefaultValueAttribute(Int16) DefaultValueAttribute(Int16) DefaultValueAttribute(Int16)

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

DefaultValueAttribute(Int32) DefaultValueAttribute(Int32) DefaultValueAttribute(Int32) DefaultValueAttribute(Int32)

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

DefaultValueAttribute(Int64) DefaultValueAttribute(Int64) DefaultValueAttribute(Int64) DefaultValueAttribute(Int64)

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

DefaultValueAttribute(Object) DefaultValueAttribute(Object) DefaultValueAttribute(Object) DefaultValueAttribute(Object)

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

DefaultValueAttribute(SByte) DefaultValueAttribute(SByte) DefaultValueAttribute(SByte) DefaultValueAttribute(SByte)
DefaultValueAttribute(Single) DefaultValueAttribute(Single) DefaultValueAttribute(Single) DefaultValueAttribute(Single)

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

DefaultValueAttribute(String) DefaultValueAttribute(String) DefaultValueAttribute(String) DefaultValueAttribute(String)

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

DefaultValueAttribute(Type, String) DefaultValueAttribute(Type, String) DefaultValueAttribute(Type, 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) DefaultValueAttribute(UInt16) DefaultValueAttribute(UInt16)
DefaultValueAttribute(UInt32) DefaultValueAttribute(UInt32) DefaultValueAttribute(UInt32) DefaultValueAttribute(UInt32)
DefaultValueAttribute(UInt64) DefaultValueAttribute(UInt64) DefaultValueAttribute(UInt64) DefaultValueAttribute(UInt64)

속성

TypeId TypeId TypeId TypeId

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

(Inherited from Attribute)
Value Value Value Value

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

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() 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) Match(Object) Match(Object) Match(Object)

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

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
SetValue(Object) SetValue(Object) SetValue(Object) SetValue(Object)

이 특성이 바인딩될 속성의 기본값을 설정합니다.Sets the default value for the property to which this attribute is bound.

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

명시적 인터페이스 구현

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _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) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _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) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Inherited from Attribute)

적용 대상

추가 정보