XElement.SetValue(Object) Method

Definition

Sets the value of this element.

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

Parameters

value
Object

The value to assign to this element. The value is converted to its string representation and assigned to the Value property.

Exceptions

The value is null.

The value is an XObject.

Examples

The following example creates an element that contains a child element. It then sets the value of the element using this method.

XElement root = new XElement("Root",  
    new XElement("Child", "child content")  
);  
root.SetValue("new content");  
Console.WriteLine(root);  
Dim root As XElement = _   
        <Root>  
            <Child>child content</Child>  
        </Root>  
  
root.SetValue("new content")  
Console.WriteLine(root)  

This example produces the following output:

<Root>new content</Root>  

Remarks

This method will raise the Changed and the Changing events.

It is invalid to pass an instance of a class that derives from XObject, such as XElement.

Applies to

See also