Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.


1
Ist [CallerMemberName] bei der Implementierung von INotifyPropertyChanged im Vergleich zu Alternativen langsam?
Es gibt gute Artikel, die verschiedene Arten der ImplementierungINotifyPropertyChanged vorschlagen . Betrachten Sie die folgende grundlegende Implementierung: class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { …

3
Log4Net, wie ich ein benutzerdefiniertes Feld zu meiner Protokollierung hinzufüge
Ich verwende den Appender log4net.Appender.AdoNetAppender. Meine log4net-Tabelle enthält die folgenden Felder[Date],[Thread],[Level],[Logger],[Message],[Exception] Ich müsste der log4net-Tabelle ein weiteres Feld hinzufügen (z. B. SalesId), aber wie würde ich in meiner XML und im Code angeben, um die "SalesId" beim Protokollieren einer Fehler- oder Infomeldung zu protokollieren? z.B log.Info("SomeMessage", SalesId) Hier ist die …
98 c#  log4net  appender 

8
Wie kann in C # ein übergebener generischer Typ innerhalb einer Methode instanziiert werden?
Wie kann ich den Typ T in meiner folgenden InstantiateType<T>Methode instanziieren ? Ich erhalte die Fehlermeldung: 'T' ist ein 'Typparameter', wird aber wie eine 'Variable' verwendet. :: (SCROLLEN SIE FÜR REFACTORED ANTWORT NACH UNTEN) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void …
98 c#  generics 


1
Primärkonstruktoren werden in VS2015 nicht mehr kompiliert
Bis heute konnte ich Primärkonstruktoren verwenden, wie zum Beispiel: public class Test(string text) { private string mText = text; } Um dies zu tun, musste ich dies im vorherigen Visual Studio CTP der csproj-Datei hinzufügen: <LangVersion>Experimental</LangVersion> In der Visual Studio 2015-Vorschau (mit oder ohne LangVersion) funktioniert dies jedoch nicht mehr …

2
Timer mit DispatcherTimer vergleichen
Was ist ein Unterschied between System.Windows.Forms.Timer()und System.Windows.Threading.DispatcherTimer()? In welchen Fällen sollten wir sie verwenden? Best Practices?
98 c#  timer 

10
HttpUtility ist im aktuellen Kontext nicht vorhanden
Ich erhalte diesen Fehler beim Kompilieren einer C # -Anwendung. Sieht aus wie ein trivialer Fehler, aber ich kann ihn nicht umgehen. Mein Setup ist Windows 7 64 Bit. Visual-Studio 2010 C # Express B2Rel. Ich habe einen Verweis auf System.Web.dll unter hinzugefügt C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, aber es hat …

13
Eine abhängige Eigenschaft in einer ReferentialConstraint wird einer vom Speicher generierten Spalte zugeordnet
Ich erhalte diesen Fehler beim Schreiben in die Datenbank: Eine abhängige Eigenschaft in einer ReferentialConstraint wird einer vom Speicher generierten Spalte zugeordnet. Spalte: 'PaymentId'. public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId) { using (var dbEntities = new DatabaseAccess.Schema.EntityModel()) { int pinnumber = 0; long pinid …

5
Ändern Sie die Dateierweiterung mit C #
Ich habe viele Dateitypen: pdf, tiff, jpeg, bmp. usw. Meine Frage ist, wie ich die Dateierweiterung ändern kann. Ich habe es versucht: my file= c:/my documents/my images/cars/a.jpg; string extension = Path.GetExtension(myffile); myfile.replace(extension,".Jpeg"); Unabhängig davon, um welchen Dateityp es sich handelt, muss das von mir angegebene Format mit dem Dateinamen übereinstimmen. …
98 c# 

4
Beste Möglichkeit, IList oder IEnumerable in Array zu konvertieren
Ich habe eine HQL-Abfrage, die entweder eine IList von Ergebnissen oder eine IEnumerable von Ergebnissen generieren kann. Ich möchte jedoch, dass ein Array der von mir ausgewählten Entität zurückgegeben wird. Wie kann dies am besten erreicht werden? Ich kann entweder durchzählen und das Array erstellen oder CopyTo () als definiertes …
98 c#  nhibernate 


3
Warum führt diese (null ||! TryParse) Bedingung zur Verwendung einer nicht zugewiesenen lokalen Variablen?
Der folgende Code führt zur Verwendung der nicht zugewiesenen lokalen Variablen "numberOfGroups" : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Allerdings funktioniert dieser Code in Ordnung (obwohl, ReSharper , sagt der = 10überflüssig ist): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, …

6
So ermitteln Sie die Anzahl der Zeilen mit SqlDataReader in C #
Meine Frage ist, wie man die Anzahl der von einer Abfrage zurückgegebenen Zeilen mit SqlDataReaderC # erhält . Ich habe einige Antworten dazu gesehen, aber keine war klar definiert, außer einer, die angibt, eine while-Schleife mit der Read()Methode durchzuführen und einen Zähler zu erhöhen. Mein Problem ist, dass ich versuche, …
98 c#  sqldatareader 

6
Markieren Sie Parameter in C # /. NET als NICHT nullbar. NET?
Gibt es ein einfaches Attribut oder einen Datenvertrag, den ich einem Funktionsparameter zuweisen kann, der verhindert, dass nuller in C # /. NET übergeben wird? Im Idealfall wird dies auch zur Kompilierungszeit überprüft, um sicherzustellen, dass das Literal nullnirgendwo dafür verwendet wird, und zur Laufzeit ArgumentNullException. Zur Zeit schreibe ich …
98 c#  .net  parameters  null 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.