C# 运算符=未为UIElement和UIElement..类型定义。。?

C# 运算符=未为UIElement和UIElement..类型定义。。?,c#,wpf,vb.net,c#-to-vb.net,uielement,C#,Wpf,Vb.net,C# To Vb.net,Uielement,我将一些C#代码翻译成VB.NET(WPF,.NET4) C# VB.NET(自动翻译) “更新画布中每个UIElement的Z索引。” 对于MyBase.Children中作为UIElement的每个childElement 如果childElement=element,那么“尝试使用childElement.Equals(element)来代替如何在C中定义运算符,但在VB中-不是..?请通读此();文章的最后讨论了vb.netI中的平等性。我不认为这实际上回答了OP的问题。我认为OP想知道

我将一些C#代码翻译成VB.NET(WPF,.NET4)

C#

VB.NET(自动翻译)

“更新画布中每个UIElement的Z索引。”
对于MyBase.Children中作为UIElement的每个childElement

如果childElement=element,那么“尝试使用
childElement.Equals(element)
来代替

如何在C中定义运算符,但在VB中-不是..?请通读此();文章的最后讨论了vb.netI中的平等性。我不认为这实际上回答了OP的问题。我认为OP想知道为什么=操作符在VB.Net中不起作用,而不是如何修复代码。这篇文章说“VB.NET没有==运算符,或任何与之等价的运算符。”没有任何解释,这至少是不完整的,因为有可以重载的=运算符。我同意ken2k。。。顺便说一下,还有一个选项
childElement is element
。。。?
// Update the Z-Index of every UIElement in the Canvas.
foreach( UIElement childElement in base.Children )
{
    if( childElement == element )
        Canvas.SetZIndex( element, elementNewZIndex );
' Update the Z-Index of every UIElement in the Canvas. '
For Each childElement As UIElement In MyBase.Children
  If childElement = element Then        ' <<<<<<<<<<<<< Compile ERROR '
    Canvas.SetZIndex(element, elementNewZIndex)