Konwersja C# -> VB.NET

Konwersja C# -> VB.NET
TD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Witam,

Jestem nowy na platformie .NET

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

Kopiuj
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.

  • Rejestracja: dni
  • Ostatnio: dni
TD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
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.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Ja obstawiam, że to:

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

to mniej więcej to:

Kopiuj
Public Shared Function FindVisualParent(Of TObject As UIElement) (ByVal child As UIElement) As TObject
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
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.

  • Rejestracja: dni
  • Ostatnio: dni
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.