XName.Inequality(XName, XName) Operator

Definicja

Zwraca wartość wskazującą, czy dwa wystąpienia XName nie są równe.Returns a value indicating whether two instances of XName are not equal.

public:
 static bool operator !=(System::Xml::Linq::XName ^ left, System::Xml::Linq::XName ^ right);
public static bool operator != (System.Xml.Linq.XName left, System.Xml.Linq.XName right);
static member op_Inequality : System.Xml.Linq.XName * System.Xml.Linq.XName -> bool
Public Shared Operator != (left As XName, right As XName) As Boolean

Parametry

left
XName

Pierwszy XName do porównania.The first XName to compare.

right
XName

Druga XName do porównania.The second XName to compare.

Zwraca

true, jeśli left i right nie są równe; w przeciwnym razie false.true if left and right are not equal; otherwise false.

Przykłady

Poniższy C# przykład porównuje obiekt XName do ciągu, który wywołuje tego operatora.The following C# example compares an XName object to a string, which invokes this operator.

XNamespace aw = "http://www.adventure-works.com";  
XElement root = new XElement(aw + "Root", "content");  
  
Console.WriteLine(root.Name != "{http://www.adventure-works.com}Root");  
  
// the following is the preferred idiom  
Console.WriteLine(root.Name != aw + "Root");  
Imports <xmlns="http://www.adventure-works.com">  
  
Module Module1  
    Sub Main()  
        Dim root As XElement = <Root>content</Root>  
        Console.WriteLine(root.Name <> "{http://www.adventure-works.com}Root")  
  
        ' the following is the preferred idiom  
        Console.WriteLine(root.Name <> GetXmlNamespace() + "Root")  
    End Sub  
End Module  

Ten przykład generuje następujące wyniki:This example produces the following output:

False  
False  

Uwagi

Przeciążanie operatora == i != są uwzględniane, aby umożliwić porównania między XName i ciągiem, takimi jakelement.Name == "SomeElementName".The operator overloads == and != are included to enable comparisons between XName and a string, such aselement.Name == "SomeElementName". Wstępnie zdefiniowane operatory równości odwołań w C# programie wymagają, aby jeden operand był konwertowany do typu drugiego za pomocą konwersji odwołań.The predefined reference equality operators in C# require one operand to be convertible to the type of the other through reference conversions only. Te operatory nie uwzględniają niejawnej konwersji z ciągu na XName.These operators do not consider the implicit conversion from string to XName.

Dotyczy

Zobacz też