Jak przetłumaczyć kod - Invoke z VB.NET na C#?

Jak przetłumaczyć kod - Invoke z VB.NET na C#?
CO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Witam.
Mam taki kod w VB.NET i potrzebuję to przerobić na C#

Kopiuj
    Public Delegate Function pobierz_delegat(parameters As String, linijka As Integer) As String

    Private Function pobierz(parameters As String, linijka As Integer) As String
        If InvokeRequired Then
            Return (Me.Invoke(New pobierz_delegat(AddressOf pobierz), parameters, linijka))

Przetłumaczyłem do tego momentu i nie wiem jak wywołać Invoke...

Kopiuj
   public delegate string pobierz_delegat(string parameters, int linijka);
            if (InvokeRequired)
            {
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Translator online nie daje rady?

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

@Czarny Orzeł - tak na oko, to problem polega na tym, że próbujesz umieścić ifa w środku klasy, zamiast w jakiejś metodzie. Na oko to powinno być mniej więcej coś takiego:

Kopiuj
public delegate string pobierz_delegat(string parameters; int linijka);

private string pobierz(string parameters; int linijka)
{
    if(this.InvokeRequired)
    {
        // jakiś kod
    }
}

A konwerter jest tutaj: http://www.developerfusion.com/tools/convert/vb-to-csharp Jak się wklei działający fragment kodu, to zostanie skonwertowany.

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.