XName.Inequality(XName, XName) Operátor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu označující, jestli se dvě instance XName nerovnají.
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);
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
Návraty
true
pokud left
a right
nejsou rovno; jinak false
.
Příklady
Následující příklad jazyka C# porovnává XName objekt s řetězcem, který vyvolá tento operátor.
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
Tento příklad vytvoří následující výstup:
False
False
Poznámky
Operátor přetížení ==
a !=
je zahrnut, aby bylo možné porovnání mezi XName řetězcem a řetězcem, napříkladelement.Name == "SomeElementName"
. Předdefinované operátory rovnosti odkazů v jazyce C# vyžadují, aby byl jeden operand přepočítaný pouze na typ druhého prostřednictvím převodů odkazů. Tyto operátory nepovažují implicitní převod z řetězce na XName.