XAttribute.SetValue(Object) メソッド

定義

現在の属性の値を設定します。Sets the value of this attribute.

public:
 void SetValue(System::Object ^ value);
public void SetValue (object value);
member this.SetValue : obj -> unit
Public Sub SetValue (value As Object)

パラメーター

value
Object

現在の属性に代入する値。The value to assign to this attribute.

例外

value パラメーターが null です。The value parameter is null.

valueXObject です。The value is an XObject.

次の例では、複数の属性を持つ要素を作成します。The following example creates an element with several attributes. 次に、いずれかの属性の内容を変更します。It then changes the contents of one of the attributes.

XElement root = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2"),  
    new XAttribute("Att3", "content3")  
);  
XAttribute att = root.Attribute("Att2");  
att.SetValue("new content");  
Console.WriteLine(root);  
Dim root As XElement = <Root Att1="content1" Att2="content2" Att3="content3"/>  
Dim att As XAttribute = root.Attribute("Att2")  
att.SetValue("new content")  
Console.WriteLine(root)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

<Root Att1="content1" Att2="new content" Att3="content3" />  

注釈

値は、文字列形式に変換され、Value プロパティに代入されます。The value is converted to its string representation and assigned to the Value property.

またはXObjectなどXAttribute、から派生したクラスのインスタンスを渡すことはできません。 XElementIt is invalid to pass an instance of a class that derives from XObject, such as XElement or XAttribute.

このメソッドは、 Changed Changingイベントとイベントを発生させます。This method will raise the Changed and the Changing events.

適用対象

こちらもご覧ください