Konwersja C# -> VB.NET

0

Witam,

Jestem nowy na platformie .NET

Chciałbym przetłumaczyć następującą funkcję:

static TObject FindVisualParent<TObject>(UIElement child) where TObject : UIElement
        {
            if (child == null)
            {
                return null;
            }

            UIElement parent = VisualTreeHelper.GetParent(child) as UIElement;

            while (parent != null)
            {
                TObject found = parent as TObject;
                if (found != null)
                {
                    return found;
                }
                else
                {
                    parent = VisualTreeHelper.GetParent(parent) as UIElement;
                }
            }

            return null;
        }
 

na VB.NET
Chyba rozumiem jej działanie, ale czy mógłby mi ktoś odpowiedzieć na pytanie czy jest możliwe napisanie tego w VB.NET ? Chodzi mi w sumie głownie o pierwszą linijkę, czyli wykorzystanie szablonu.

1

Generalnie funkcja jest częścią klasy, będącej częścią projektu z GUI w którym jest TreeView i klasa ta dziedziczy wlasciwosci i funkcje po tym TreeView i nie mogłem sobie poradzić z wyabstrahowaniem kodu, tak aby działał w moim GUI, więc postanowiłem przepisać te funkcje u siebie, z pomocą przyszedł konwerter online, ale nie wszystko jak się okazuje przetłumaczył poprawnie. Tutaj link z którego chciałem zaczerpnąć: http://www.codeproject.com/Articles/55168/Drag-and-Drop-Feature-in-WPF-TreeView-Control
Może zbudowanie biblioteki dll z tego jest proste, ale ja jestem jeszcze za cienki. Jeśli tak, to prosiłbym o jakieś wskazówki.

0

A gdyby tak w celu konwersji użyć narzędzia do konwersji?
http://www.developerfusion.com/tools/convert/csharp-to-vb/

1

Ja obstawiam, że to:

static TObject FindVisualParent<TObject>(UIElement child) where TObject : UIElement

to mniej więcej to:

Public Shared Function FindVisualParent(Of TObject As UIElement) (ByVal child As UIElement) As TObject
0

Skompiluj ten kod w C# i zdekompiluj np. .NET Reflectorem.
Dawno się tym narzędziem bawiłem, ale z tego co pamiętam to można tam wybrać język dekompilacji.

0

internetowy konwerter kodu firmy Telerik

znajdziesz w serwisie CodeChanger.com firmy Telerik

inne narzędzia opisane są w książce HELION: ASP.NET-4 ( Wrox )

Hans

1 użytkowników online, w tym zalogowanych: 0, gości: 1