Freezable.IsFrozen 속성

정의

개체가 현재 수정 가능한지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the object is currently modifiable.

public:
 property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean

속성 값

개체가 고정되어 있어 수정할 수 없으면 true이고, 개체를 수정할 수 있으면 false입니다.true if the object is frozen and cannot be modified; false if the object can be modified.

설명

개체를 수정 하는 경우 해당 IsFrozen 속성은 true throw는 InvalidOperationException합니다.Attempting to modify an object when its IsFrozen property is true throws an InvalidOperationException.

이 속성은 개체 모델 관점에서 읽기 전용.This property is read-only from the object model perspective. 에 대한 설명서의 일부 Freezable 동작을 언급할 수 있습니다 "설정 IsFrozentrue" 또는 다른 방법의 동작을 설명할 때 Freezable, 있지만이 동작에서에서 발생하는 내부적으로 클래스 인스턴스 때 인스턴스 메서드는 추상 클래스 내에 있는 프라이빗 변수를 조작 합니다.Some of the documentation about Freezable behaviors may mention "sets IsFrozen to true" or similar language when discussing the behavior of other methods of Freezable, but this behavior is happening internally in the class instances, when methods of the instance manipulate the private variables that exist within the abstract class. 이 속성의 값을 설정 하려면 호출 해야 Freeze합니다.To set the value of this property, you should call Freeze. 변경 하는 일회성 작업을 효과적으로 이것이 IsFrozen 초기 기본값과에서 속성 false 상태는 true 상태입니다.This effectively is a one-time operation to change the IsFrozen property from the initial default false state to the true state. 값을 설정할 수는 없습니다 다시 false입니다.There is no available means to set the value back to false. 대신 원래에서 만든 전체 복사본을 변경할 수 있습니다 (참조는 Clone 메서드).Instead, you could change any deep copy made from the original (see the Clone method). 이 동작은 의도적인 것 이며 사례에 적용 하는 경우 파생된 클래스 동작 방식 여기서는 Freezable 패턴은 유용 합니다.This is by design and is how any derived class should behave when applied to the cases where the Freezable pattern is useful.

적용 대상