我将一些代码从 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)
编译错误:
Error 4 Operator '=' is not defined for types 'System.Windows.UIElement' and 'System.Windows.UIElement'.
这怎么可能,在 C# 中定义了运算符,但在 VB.NET 中 - NOT(?)
最佳答案
尝试使用 childElement.Equals(element)
代替
关于c# - Operator = 没有为类型 UIElement 和 UIElement 定义..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598814/