정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

PropertyInfo.CanWrite 속성

2013-12-13

속성에 쓸 수 있는지 여부를 나타내는 값을 가져옵니다.

Namespace:  System.Reflection
어셈블리:  mscorlib(mscorlib.dll)

public abstract bool CanWrite { get; }

속성 값

형식: System.Boolean
이 속성에 쓸 수 있으면 true이고, 그렇지 않으면 false입니다.

속성에 set 접근자가 없으면 쓸 수 없습니다.

CanWrite 속성을 가져오려면 먼저 클래스 Type을 가져옵니다. Type에서 PropertyInfo를 가져옵니다. PropertyInfo에서 CanWrite 값을 가져옵니다.

다음 예제에서는 두 개의 속성을 정의합니다. 첫 번째 속성은 쓸 수 있고, CanWrite 속성은 true입니다. 두 번째 속성은 쓸 수 없고(set 접근자가 없음), CanWrite 속성은 false입니다.

참고참고:

이 예제를 실행하려면 Windows Phone용 정적 TextBlock 컨트롤이 있는 예제 빌드를 참조하세요.


using System;
using System.Reflection;

class Example
{
   // Define one writable property and one that is not writable.

   private string _caption = "A Default Caption";
   public string Caption   
   {
      get
      {
         return _caption;
      }
      set
      {
         if (_caption!=value)
         {
            _caption = value;
         }
      }
   }

   private string _text = "Default text";
   public string Text   
   {
      get
      {
         return _text;
      }
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += "Reflection.PropertyInfo.CanWrite\n\n";

      PropertyInfo captionInfo = typeof(Example).GetProperty("Caption");
      PropertyInfo textInfo = typeof(Example).GetProperty("Text");

      // Display the CanWrite properties.
      outputBlock.Text += 
         "CanWrite for the Caption property: " + captionInfo.CanWrite + "\n";
      outputBlock.Text += 
         "CanWrite for the Text property: " + textInfo.CanWrite + "\n";
   }
}

/* This example produces the following output:

Reflection.PropertyInfo.CanWrite

CanWrite for the Caption property: True
CanWrite for the Text property: False
 */


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: