Articles of casting

Il tipo sottostante nullo inscatolato può essere castato su enum ma il tipo enum boxed non può essere convertito nel tipo nullable

Il tipo sottostante nullo inscatolato può essere castato su enum ma il tipo enum boxed non può essere convertito nel tipo nullable. E allo stesso modo, L’enumerazione nullable inscatolata può essere inoltrata al tipo sottostante, ma il tipo sottostante non può essere gettato su enum nullable. Ok, so che “boxed nullable type” non è il […]

Guida alla progettazione per un’applicazione in rete?

AVVISO Questa è una domanda piuttosto ampia, quindi ti prego di sopportare me e mi scuso in anticipo se questo non è chiaro. Per rendere gestibile questa domanda e per ridurre al minimo la confusione, ometto alcune proprietà delle classi copia e incolla. CONTESTO Sto scrivendo un’applicazione in rete – una sorta di applicazione “desktop […]

Il modo più veloce in C # per leggere il blocco di byte dal file e la conversione in float

Ho bisogno di un modo rapido in C # leanguage di convertire / colare array di byte che codificano un valore breve (int16) per 2 byte in una rappresentazione float, il più velocemente ansible. Il collo di bottiglia delle prestazioni era il metodo: samples[sample] = (float)binraryReader.readInt16(); (enorme quantità di chiamate IO quindi ho dovuto convertire […]

Perché il compilatore C # non chiama l’operatore cast implicito?

Supponiamo di avere il seguente tipo: struct MyNullable where T : struct { T Value; public bool HasValue; public MyNullable(T value) { this.Value = value; this.HasValue = true; } public static implicit operator T(MyNullable value) { return value.HasValue ? value.Value : default(T); } } E prova a compilare il seguente frammento di codice: MyNullable i1 […]

Nessuna conversione di parametri box o tipo per parametro Tipo generico

Ho il seguente metodo di supporto: public static T CreateRequest() where T : Request, new() { T request = new T(); // … // Assign default values, etc. // … return request; } Voglio utilizzare questo metodo dall’interno di un altro metodo in un altro helper: public T Map(F value, T toValue) where T : […]

Voglio che il datacontext della mia listview venga associato a una raccolta osservabile. In questo momento ho: // CurrentEmploye = some employee Entities.DatabaseModel m = new Entities.DatabaseModel(); var q = from t in m.TimeSheet join emp in m.Employees on t.idEmployee equals emp.id where emp.id == CurrentEmploye.id select new { firstName = emp.firstName, lastName = emp.lastName, […]

Verifica se una variabile è di tipo doppio

Devo controllare se una variabile che ho è di tipo double . Questo è quello che ho provato: try { double price = Convert.ToDouble(txtPrice.Text); } catch (FormatException) { MessageBox.Show(“Product price is not a valid price”, “Product price error”, MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } Pensavo che avrebbe funzionato, ma ovviamente non sono riuscito a capire se […]

Il modo più veloce per trasmettere int a UInt32 bit a bit?

Ho alcune operazioni di immagine / texture di basso livello in cui i colors a 32 bit sono memorizzati come UInt32 o int e ho bisogno di una conversione bit a bit molto veloce tra i due. per esempio int color = -2451337; //exception UInt32 cu = (UInt32)color; qualche idea? grazie e saluti

Il compilatore sostituisce il cast esplicito per il mio tipo con cast esplicito in tipo .NET?

Ho il codice seguente: public struct Num { private readonly T _Value; public Num(T value) { _Value = value; } static public explicit operator Num(T value) { return new Num(value); } } … double d = 2.5; Num b = (Num)d; Questo codice viene compilato e sorprende il mio. La conversione esplicita dovrebbe accettare solo […]

Trasmissione implicita generica di C # su Interfaccia fallita

Perché il sotto non verrà compilato? Cosa c’è di speciale nell’interfaccia che induce il compilatore a pensare che non possa trasmettere dal Container a T , quando T è un’interfaccia? Non penso che sia un problema covariante, dato che non sto downcasting, ma forse lo è. Questo è abbastanza simile al perché il compilatore C […]