Articles of proprietà di

Enumerazione delle proprietà di un object (stringa) in C #

Diciamo che ho molti oggetti e hanno molte proprietà di stringa. Esiste un modo programmatico per esaminarli e generare il nome della proprietà e il suo valore o deve essere codificato in modo rigido? C’è forse un modo LINQ per interrogare le proprietà di un object di tipo ‘string’ e per emetterle? Devi codificare i […]

Perché è imansible sovrascrivere una proprietà getter-only e aggiungere un setter?

Perché pensi (o, perché è buono che) Microsoft ha scelto di non consentire: public abstract class BaseClass { public abstract int Bar { get;} } public class ConcreteClass : BaseClass { public override int Bar { get { return 0; } set {} } } CS0546 ‘ConcreteClass.Bar.set’: imansible eseguire l’override perché ‘BaseClass.Bar’ non ha un […]

In che modo viene gestito il rilascio per le proprietà di ritenzione @synthesized?

Ho alcune domande sulle proprietà sintetizzate in Objective-C. L’elenco completo segue, ma la domanda di base è questa: come fa il compilatore a garantire che gli ivars per le proprietà sintetizzate siano correttamente rilasciati, anche se il mio codice può o non può includere metodi di rilascio in dealloc? Nota: ho deciso di non postare […]

Qual è la differenza tra incapsulare un membro privato come proprietà e definire una proprietà senza un membro privato?

Qual è la differenza (prestazioni, memoria … ecc.) Tra incapsulare un membro privato come questo private int age; public int Age { get { return age; } set { age = value; } } e definire una proprietà come questa public int Age { get ; set ; }

Il compilatore C # è abbastanza intelligente da ottimizzare questo codice?

Si prega di ignorare la leggibilità del codice in questa domanda. In termini di prestazioni, dovrebbe essere scritto il seguente codice in questo modo: int maxResults = criteria.MaxResults; if (maxResults > 0) { while (accounts.Count > maxResults) accounts.RemoveAt(maxResults); } o in questo modo: if (criteria.MaxResults > 0) { while (accounts.Count > criteria.MaxResults) accounts.RemoveAt(criteria.MaxResults); } ? […]

Ottieni le proprietà in ordine di dichiarazione utilizzando la riflessione

Ho bisogno di ottenere tutte le proprietà utilizzando il riflesso nell’ordine in cui sono dichiarate nella class. Secondo MSDN, l’ordine non può essere garantito quando si utilizza GetProperties() Il metodo GetProperties non restituisce le proprietà in un ordine particolare, ad esempio in ordine alfabetico o di dichiarazione. Ma ho letto che c’è una soluzione alternativa […]

Come verificare se un object ha determinati metodi / proprietà?

Usando il modello dinamico forse? Puoi chiamare qualsiasi metodo / proprietà usando la parola chiave dynamic, giusto? Come verificare se il metodo esiste prima di chiamare myDynamicObject.DoStuff (), ad esempio?

Scaricamento delle proprietà di un object java

Esiste una libreria che eseguirà il dump / stampa ricorsivamente di proprietà di oggetti? Sto cercando qualcosa di simile alla funzione console.dir () in Firebug. Sono a conoscenza del commons-lang ReflectionToStringBuilder ma non ricorre in un object. Ad esempio, se eseguo quanto segue: public class ToString { public static void main(String [] args) { System.out.println(ReflectionToStringBuilder.toString(new […]

Sicurezza del filo C # con get / set

Questa è una domanda dettagliata per C #. Supponiamo che io abbia una class con un object e quell’object sia protetto da un lucchetto: Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { return property; } set { property = value; } } Voglio che un thread di polling sia in […]

Proprietà Maven2 che indica la directory principale

Ho un progetto multi-moduli, come questo: main-project/ module1/ module2/ sub-module1/ sub-module2/ sub-module3/ … module3/ module4/ … Ho bisogno di definire un insieme di proprietà (che dipendono dall’ambiente in cui voglio rilasciare il mio progetto) in Maven2. Non userò poiché ci sono molte proprietà … Quindi, uso il plugin Proprietà Maven2 . I file delle proprietà […]