DefaultValueAttribute 클래스

정의

속성의 기본값을 지정합니다.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
상속
DefaultValueAttribute
특성

예제

다음 예에서는 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()))

설명

모든 값을 사용 하 여 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 클래스의 새 인스턴스를 초기화합니다.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.

속성

TypeId

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

(다음에서 상속됨 Attribute)
Value

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

메서드

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.

(다음에서 상속됨 Object)
IsDefaultAttribute()

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

(다음에서 상속됨 Attribute)
Match(Object)

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

(다음에서 상속됨 Attribute)
MemberwiseClone()

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

(다음에서 상속됨 Object)
ToString()

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

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

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

(다음에서 상속됨 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.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(다음에서 상속됨 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(다음에서 상속됨 Attribute)

적용 대상

추가 정보