Domande taggate «c#»

C # (pronunciato "see sharp") è un linguaggio di programmazione multi-paradigma di alto livello, di tipo statico sviluppato da Microsoft. Il codice C # di solito è destinato alla famiglia di strumenti e run-time Microsoft .NET, che includono .NET Framework, .NET Core e Xamarin tra gli altri. Utilizzare questo tag per domande sul codice scritto nelle specifiche formali di C # o C #.

12
Perché non posso ereditare le classi statiche?
Ho diverse classi che non hanno davvero bisogno di alcuno stato. Dal punto di vista organizzativo, vorrei metterli nella gerarchia. Ma sembra che non posso dichiarare l'eredità per le classi statiche. Qualcosa del genere: public static class Base { } public static class Inherited : Base { } non funzionerà. …
224 c#  inheritance  static 

9
Ascolta la pressione dei tasti nell'app della console .NET
Come posso continuare a eseguire la mia applicazione console fino alla pressione di un tasto (come Escviene premuto?) Suppongo che sia avvolto in un ciclo while. Non mi piace ReadKeypoiché blocca il funzionamento e richiede un tasto, piuttosto che continuare e ascoltare la pressione del tasto. Come si può fare?

11
Perché le interfacce C # non possono contenere campi?
Ad esempio, supponiamo che io voglia ICarun'interfaccia e che tutte le implementazioni conterranno il campo Year. Questo significa che ogni implementazione deve dichiarare separatamente Year? Non sarebbe meglio definire semplicemente questo nell'interfaccia?
223 c#  interface 

4
Token di annullamento nel costruttore attività: perché?
Alcuni System.Threading.Tasks.Taskcostruttori prendono a CancellationTokencome parametro: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Ciò che mi sorprende di questo è che non c'è modo dall'interno del corpo del metodo di ottenere effettivamente il token passato (ad esempio, niente di simile Task.CurrentTask.CancellationToken). Il token …

9
Perché nessun ICloneable <T>?
C'è un motivo particolare per cui ICloneable&lt;T&gt;non esiste un generico ? Sarebbe molto più comodo, se non avessi bisogno di lanciarlo ogni volta che clonavo qualcosa.
223 c#  .net  icloneable 


7
Perché usare "virtuale" per le proprietà della classe nelle definizioni del modello Entity Framework?
Nel seguente blog: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Il blog contiene il seguente esempio di codice: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; …
223 c#  class  properties  virtual 

12
Come chiamare un metodo asincrono da un getter o setter?
Quale sarebbe il modo più elegante per chiamare un metodo asincrono da un getter o setter in C #? Ecco alcuni pseudo-codici per aiutare a spiegarmi. async Task&lt;IEnumerable&gt; MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
Annulla l'iscrizione al metodo anonimo in C #
È possibile annullare l'iscrizione di un metodo anonimo a un evento? Se mi iscrivo a un evento come questo: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Posso annullare l'iscrizione in questo modo: MyEvent -= MyMethod; Ma se mi iscrivo usando un metodo anonimo: MyEvent += delegate(){Console.WriteLine("I did …




11
Ottieni il percorso della cartella corrente
Voglio creare un programma che converte i file. Vorrei che l'utente fosse in grado di posizionare il file eseguibile in qualsiasi directory, e quando eseguo quel programma (facendo doppio clic su .exe) voglio che il programma elabori tutti i file nella cartella corrente in cui esiste il file exe . …
222 c#  .net  winforms  path 


13
Come creare dinamicamente una classe?
Ho una lezione che assomiglia a questa: public class Field { public string FieldName; public string FieldType; } E un oggetto List&lt;Field&gt;con valori: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} Voglio creare una classe che assomigli a questa: Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } C'è un modo per fare questo? …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.