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

PropertyInfo.CanRead 속성

2013-12-13

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

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

public abstract bool CanRead { get; }

속성 값

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

속성에 get 접근자가 없으면 읽을 수 없습니다.

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

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

참고참고:

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


using System;
using System.Reflection;

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

   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   
   {
      set
      {
         if (_text!=value)
         {
            _text = value;
         }
      }
   }

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

      Example ex = new Example();

      outputBlock.Text += "Caption = " + ex.Caption + "\n";
      // The Text property cannot be read because it has no get accessor. The 
      // following line of code causes a compile error:
      //outputBlock.Text += "Text = " + ex.Text + "\n";

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

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

/* This example produces the following output:

Reflection.PropertyInfo.CanRead

Caption = A Default Caption
CanRead for the Caption property: True
CanRead for the Text property: False
 */


Windows Phone OS

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

Windows Phone

표시: