Оператор = не определен для типов UIElement и UIElement ..? - PullRequest
3 голосов
/ 07 марта 2012

Я перевожу из C # некоторый код в VB.NET, (WPF, .NET 4)

C #

// Update the Z-Index of every UIElement in the Canvas.
foreach( UIElement childElement in base.Children )
{
    if( childElement == element )
        Canvas.SetZIndex( element, elementNewZIndex );

VB.NET (автоматический перевод)

' 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)

Ошибка компиляции:

Ошибка 4 Оператор '=' не определен для типов 'System.Windows.UIElement' и 'System.Windows.UIElement'.

Как это возможно, что в C # оператор определен, но в VB.NET - НЕ (?)

1 Ответ

1 голос
/ 07 марта 2012

Попробуйте использовать childElement.Equals(element) вместо

...