PHP 7 introduce dichiarazioni sul tipo di ritorno . Ciò significa che ora posso indicare che il valore restituito è una determinata classe, interfaccia, matrice, richiamabile o uno dei tipi scalari appena stampabili, come è possibile per i parametri di funzione. function returnHello(): string { return 'hello'; } Accade spesso …
Qualcuno potrebbe spiegare perché questo funziona in C # .NET 2.0: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ... ma questo non: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); Quest'ultimo modulo mi dà un errore di compilazione "Il tipo di espressione condizionale …
Con Xcode 6.3 sono state introdotte nuove annotazioni per esprimere meglio l'intenzione delle API in Objective-C (e per garantire un miglior supporto rapido, ovviamente). Quelle annotazioni erano ovviamente nonnull, nullablee null_unspecified. Ma con Xcode 7, appaiono molti avvisi come: Nel puntatore manca un identificatore del tipo di nullability (_Nonnull, _Nullable …
Sto iniziando a imparare i tipi nullable e mi sono imbattuto nel seguente comportamento. Mentre provo nullable int, vedo che l'operatore di confronto mi dà risultati inaspettati. Ad esempio, nel mio codice di seguito, l'output che ottengo è "entrambi e 1 sono uguali" . Nota, non stampa anche "null". int? …
Vedo ovunque costruzioni come: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; Perché non usare semplicemente: string test = myVar.ToString(); Non è esattamente lo stesso? Almeno Reflector afferma che: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } Quindi, è corretto …
Vedo che @Nullablee le @Nonnullannotazioni potrebbero essere utili per prevenire NullPointerExceptions ma non si propagano molto lontano. L'efficacia di queste annotazioni diminuisce completamente dopo un livello di riferimento indiretto, quindi se ne aggiungi solo alcune non si propagano molto lontano. Poiché queste annotazioni non vengono applicate correttamente, esiste il pericolo …
private string? typeOfContract { get { return (string?)ViewState["typeOfContract"]; } set { ViewState["typeOfContract"] = value; } } Più avanti nel codice lo uso così: typeOfContract = Request.QueryString["type"]; Ricevo il seguente errore nella dichiarazione di typeOfContractriga che dichiara: Il tipo 'stringa' deve essere un tipo di valore non annullabile per poterlo utilizzare …
si prega di dare un'occhiata alla riga seguente <TextBox Text="{Binding Price}"/> Questa proprietà Price dall'alto è un Decimal?(decimale nullable). Voglio che se l'utente cancella il contenuto della casella di testo (cioè inserisce una stringa vuota, dovrebbe aggiornare automaticamente l'origine con null (Nothing in VB). Qualche idea su come posso farlo …
Voglio usare l' @Nullable annotazione per eliminare NullPointerExceptions. Ho trovato alcuni tutorial in rete, ho notato che questa annotazione proviene dal pacchetto javax.annotation.Nullable; ma quando lo importa viene generato un errore di compilazione: impossibile trovare il simbolo
Voglio usare il metodo DateTime.TryParse per ottenere il valore datetime di una stringa in un valore nullable. Ma quando provo questo: DateTime? d; bool success = DateTime.TryParse("some date text", out (DateTime)d); il compilatore mi dice L'argomento "out" non è classificato come variabile Non sono sicuro di cosa devo fare qui. …
Quindi ho questa classe: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Ora sto cercando un vincolo di tipo che mi consenta di utilizzare tutto come parametro di tipo che può essere null. Ciò significa tutti i …
Considera il seguente metodo - (void)methodWithArg:(NSString *)arg1 andArg:(NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; Con le parole chiave nuove nonnulle nullable annotazioni possiamo arricchirlo come segue: - (void)methodWithArg:(nonnull NSString *)arg1 andArg:(nullable NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; ma riceviamo anche questo avviso: Nel puntatore manca un identificatore di tipo …
In C #, qual è il valore predefinito di una variabile di istanza di classe di tipo int?? Ad esempio, nel codice seguente, quale valore avrà MyNullableIntse non viene mai assegnato esplicitamente? class MyClass { public int? MyNullableInt; } (Sembra probabile che la risposta sia quasi certamente o nullo 0, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.