Qual è l'equivalente VB per C#' C# s default(T)
VB equivalente per 'default s (T)
risposta
E 'uno di questi:
Dim variable As T
Dim variable As T = Nothing
Dim variable As New T()
Dim variable As T = CType(Nothing, T) 'this is suggested by reflector
Assegnazione Nothing
evento per i tipi di valore è perfettamente bene in VB.NET. E quest'ultimo è possibile solo se si specifica il vincolo New
o Structure
per il tipo generico.
L'equivalente più vicino a default(T)
è in realtà CType(Nothing, T)
poiché può essere utilizzato in qualsiasi contesto che viene utilizzato default(T)
(vale a dire come espressione).
Non funziona per il caso 'If Not id = CType (Nothing, TId) Then ... ' –
Equivalente al valore. Credo che tu voglia "Se non id non è nulla poi ...". In questo contesto non è necessario eseguire il cast del valore Nothing. – panopticoncentral
MyStructInstance.Equals (ctype (nothing, TypeOfMyStruct)) funziona. '=' no – FastAl
- 1. equivalente di default predefinito per gli elenchi
- 2. Equivalente C# di VB 6 DoEvents
- 3. Python equivalente a "php -s"
- 4. T di Func <S, T> viene dedotto dall'output dell'espressione lambda solo quando S e T sono diversi?
- 5. Equivalente di CentOS di dpkg -s
- 6. Python equivalente a C# s 'istruzione using
- 7. Comandi di percorso SVG "s" e "t"
- 8. Java equivalente di Rfc2898DerivedBytes C# s '
- 9. Algoritmo che controlla se negli array S e T sono interi s e t so s + t = k se k è dato numero
- 10. Unione di due elementi IEnumerable <T> s
- 11. La disattivazione del browser 'ctrl + s' default funzione
- 12. Azione <T> equivalente per le proprietà
- 13. Impossibile confrontare T value1 con T value2 = default (T). Perché e come farlo in C#?
- 14. Do-s e Don't-s per l'aritmetica in virgola mobile?
- 15. Serve aiuto per convertire C# in VB
- 16. Differenza tra coordinate di trama U V e S T
- 17. Modo elegante per "if (T t = ...) {} else return t;"?
- 18. Array Javascript con valori predefiniti (equivalente a default di Python)?
- 19. VB a C# riscrittura domanda
- 20. Qual è il valore di default (IEnumerable <T>)?
- 21. In che modo EqualityComparer <T> .Default funziona internamente?
- 22. Usa STL per popolare un vettore <T> dalla mappa <T,Z> 's chiavi
- 23. VB Nullables and Nothings
- 24. typedef equivalente per int
- 25. Come calcolo MB/s & MiB/s?
- 26. Differenza tra T t <x} e T t = {x} per tipo integrale o di enumerazione?
- 27. Diversi `with`s in` try`s
- 28. find_by_sql equivalente per mongoid?
- 29. C#/.NET equivalente per le raccolte Java. <T> emptyList()?
- 30. getElementsByTagName() equivalente per textNodes
riflettore suggerisce di utilizzare il seguente (ma equivalente) Linea: Dim variabile come T = CType (Niente, T) –
+1 per oscurare variabile come T = Nothing – Pondidum
qualcuno dovrebbe desiderare di confermare le versioni qui, ho schiaffeggiato insieme [ codice su GitHub] (https://github.com/patridge/VB-default-tests) per confermare che i risultati sono identici per le versioni corrette. Si tratta di un'app per console ridotta con una serie di chiamate 'Debug.Assert'. Basta prendere e F5 per correre. – patridge