Domande taggate «c#»

C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET




7
Proprietà .NET: utilizzare la proprietà Set privato o ReadOnly?
In quale situazione dovrei usare un set privato su una proprietà anziché renderlo una proprietà ReadOnly? Prendi in considerazione i due esempi molto semplicistici di seguito. Primo esempio: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) …
45 c#  .net  vb.net 

4
Perché le strutture e le classi hanno concetti separati in C #?
Durante la programmazione in C #, mi sono imbattuto in una strana decisione di progettazione del linguaggio che non riesco proprio a capire. Quindi, C # (e CLR) ha due tipi di dati aggregati: struct(tipo-valore, archiviato nello stack, nessuna eredità) e class(tipo di riferimento, memorizzato nell'heap, ha ereditarietà). All'inizio questa …






14
È una situazione corretta usare una costante?
Quindi il mio professore stava dando alcuni feedback su un progetto a cui stavo lavorando. Ha ancorato alcuni segni per questo codice: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Questo è in un gestore "indice modificato" combobox. Viene utilizzato quando l'utente desidera creare un …
42 c# 

13
È irragionevole aspettarsi che Any () * not * generi un'eccezione di riferimento null?
Quando crei un metodo di estensione puoi, ovviamente, chiamarlo su null. Ma, a differenza di una chiamata di metodo di istanza, chiamarlo su null non deve lanciare unNullReferenceException -> si controlla e gettarlo manualmente. Per l'implementazione del metodo di estensione Linq, Any()Microsoft ha deciso di lanciare un ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). …


8
Variabile privata vs proprietà?
Quando si imposta un valore su una variabile all'interno di una classe il più delle volte ci vengono presentate due opzioni: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Esiste una convenzione che determina come dovremmo assegnare valori alle …


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.