Chcę zrobić coś podobnego w VB.NET, czy to możliwe?Czy możesz przekazać "typ" jako argument?
5
A
Odpowiedz
12
Tak. Istnieje System.Type. Być może jednak chcesz zrobić rodzajowy.
Function SomeFunction(Of T)(obj As Object) As T
'' Magic
End Function
+0
Oh doh. W dzisiejszych czasach jestem bardzo przyzwyczajony do C#. –
2
chcesz użyć
function task(of myType)(value as myType) as MyType
''stuff
return value
end function
0
Tak, choć w zależności od potrzeb, może chcesz używać ctype robić żadnych typu odlewania/konwersja. Typ CT będzie działać tak długo, jak istnieje ważna konwersja typu, podczas gdy DirectCast wymaga, aby value
był typu toType
.
2
Wielki Answer - Tu jest rodzajowy funkcja zrobić to samo:
Public Sub BindListControlToEnum(Of T)(ListCtrl As ListControl)
Dim itemValues As Array = System.Enum.GetValues(GetType(T))
Dim itemNames As Array = System.Enum.GetNames(GetType(T))
For i As Integer = 0 To itemNames.Length - 1
Dim item As New ListItem(itemNames(i), itemValues(i))
ListCtrl.Items.Add(item)
Next
End Sub
nazwać to tak:
BindDropdownToEnum(Of MyClass.MyEnum)(MyRadioButtonListControl)
Powiązane problemy
- 1. przekazać typ jako argument atrybutu
- 2. Czy możesz przekazać argument do sigaction?
- 3. Jak przekazać typ Swift jako argument metody?
- 4. Typ klasy C++ jako argument
- 5. przekazać tablicę znaków jako argument
- 6. Jak przekazać plik tekstowy jako argument?
- 7. Przypisując atrybuty, musisz przekazać skrót jako argument
- 8. Jak przekazać losową funkcję jako argument?
- 9. Jak przekazać na.rm jako argument do tapply?
- 10. Przekazywanie typu wyliczeniowego jako argument?
- 11. Czy możesz przekazać wektor do vararg ?: Wektor do sprintf
- 12. Który plik powinien przekazać jako argument Ścieżka ftok()
- 13. Jak przekazać słownik jako argument wiersza poleceń do skryptu Pythona?
- 14. Przekaż metodę jako argument
- 15. Angularjs. Jak przekazać zmienną jako argument do filtru niestandardowego?
- 16. Jak przekazać plik console.log jako argument do mojej funkcji JavaScript?
- 17. Jak przekazać stałą PHP jako argument usługi w Symfony 2?
- 18. przekazać funkcję jako pierwszy argument w wywołaniu funkcji w coffeescript
- 19. Jak przekazać i wywołać funkcję jako argument w JavaScript?
- 20. Jak przekazać ENUM jako argument funkcji w C
- 21. jak przekazać blok jako argument makro w celu-c?
- 22. javascript: przekazać obiekt jako argument funkcji onclick wewnątrz łańcucha znaków
- 23. Czy możesz przekazać słownik podczas zamiany ciągów znaków w Pythonie?
- 24. Typowy typ metody Java argument
- 25. Czy możesz oznaczyć testy XUnit jako jawne?
- 26. Korzystanie enum jako argument atrybutu
- 27. Czy możesz przekazać dane do następnej iteracji w (dla ...)?
- 28. Android AsyncTask jako argument metody
- 29. Czy można przekazać self jako pierwszy argument dla metod klasy w python
- 30. Czy można przekazać zmienną struktury jako argument funkcji bez wcześniejszego zdefiniowania?
Dlaczego nie rzucić swój przedmiot * przed * wysłaniem go do Funkcja zadania? – Juliet
Czy to nie jest oczywiste obejście ?! –