信息
您所需的主题如下所示。但此主题未包含在此库中。

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

显示: