2012-03-07 2 views
3

전 C#에서연산자 = UIElement 및 UIElement 유형에 대해 정의되지 않았습니다.?

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

컴파일 오류를

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 (자동 번역)을 VB.NET, (WPF, .NET 4)에 일부 코드를 번역 :

Error 4 Operator '=' is not defined for types 'System.Windows.UIElement' and 'System.Windows.UIElement'.

어떻게 C#에서 연산자가 정의되었지만 VB.NET - NOT (?)에서 가능합니까?

답변

1

대신

+0

는 C#으로 운영자가 정의하는 방법 childElement.Equals(element)하지만, VB에서 사용해보십시오 -하지 ..? – serhio

+2

이것을 읽으십시오 (http://www.codeproject.com/Articles/18714/Comparing-Values-for-Equality-in-NET-Identity-and); 기사의 끝 부분은 VB.net에서 평등에 대해 논한다. – Dave

+2

나는 이것이 OP의 질문에 실제로 대답하지 않는다고 생각한다. 나는 OP가 ** ** 연산자가 VB.Net에서 작동하지 않는 이유를 알고 싶어한다고 생각하지만, 코드를 수정하는 방법은 아닙니다. 그리고이 기사에는 "VB.NET에는 == 연산자 또는 이에 상응하는 연산자가 없습니다"라고되어 있습니다. 어떤 설명도없이, 최소한 과부하가 될 수있는 연산자가 있기 때문에 적어도 불완전합니다. – ken2k

관련 문제