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.

4
Warum sollte man Task <T> über ValueTask <T> in C # verwenden?
Эа этот вопрос есть ответы на Stapelüberlauf на русском : Когда следует использовать ValueTask &lt;T&gt;? Ab C # 7.0 können asynchrone Methoden ValueTask &lt;T&gt; zurückgeben. Die Erklärung besagt, dass es verwendet werden sollte, wenn wir ein zwischengespeichertes Ergebnis haben oder asynchron über synchronen Code simulieren. Ich verstehe jedoch immer noch …
168 c#  asynchronous 

5
Überprüfen eines bestimmten Parameters mit Moq
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock&lt;IMessageServiceClient&gt;(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy =&gt; proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy =&gt; proxy.SubmitMessage(It.IsAny&lt;XmlElement&gt;())).Verifiable(); var serviceProxyFactoryStub = new Mock&lt;IMessageServiceClientFactory&gt;(); serviceProxyFactoryStub.Setup(proxyFactory =&gt; proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock&lt;ILogger&gt;(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List&lt;IMessageRequestDTO&gt; {message}); //messageServiceClientMock.Verify(proxy …
168 c#  unit-testing  nunit  moq 


9
Ausführungskontext für Beschreibung <IBCocoaTouchPlatformToolDescription: 0x7fa8bad9a6f0> konnte nicht gefunden oder erstellt werden
Ich arbeite an einem Projekt für iOS und programmiere mit Visual Studios. Mit Xamarin wird eine Verbindung zu einem Mac-Server hergestellt. Ich habe kürzlich versucht, dem Storyboard weitere Ansichten und eine zusätzliche Klasse hinzuzufügen. Als ich versuchte, den Code zu erstellen, erhielt ich diesen Fehler. http://pastebin.com/Ub5s89aa Dies ist die Ausgabe …
167 c#  ios  visual-studio  xamarin 

8
Wie finde ich den Pfad der aktiven Datei app.config?
Ich versuche, diesen Ausnahmebehandler zu beenden: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); …

9
Gute oder schlechte Praxis? Objekte im Getter initialisieren
Ich habe eine seltsame Angewohnheit, wie es scheint ... zumindest laut meinem Kollegen. Wir haben zusammen an einem kleinen Projekt gearbeitet. Ich habe die Klassen so geschrieben (vereinfachtes Beispiel): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == …
167 c#  coding-style  getter 

24
Einschränkungen konnten nicht aktiviert werden. Eine oder mehrere Zeilen enthalten Werte, die gegen Nicht-Null-, Eindeutigkeits- oder Fremdschlüsseleinschränkungen verstoßen
Ich mache einen äußeren Join und habe ihn erfolgreich in der informixDatenbank ausgeführt, aber in meinem Code wird die folgende Ausnahme angezeigt: DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); Einschränkungen konnten nicht aktiviert werden. Eine oder mehrere Zeilen enthalten Werte, die gegen Nicht-Null-, Eindeutigkeits- oder Fremdschlüsseleinschränkungen verstoßen. Ich kenne das Problem, aber …
167 c#  asp.net  sql  database  informix 

18
ObservableCollection bemerkt nicht, wenn sich das Element darin ändert (auch bei INotifyPropertyChanged)
Weiß jemand, warum dieser Code nicht funktioniert: public class CollectionViewModel : ViewModelBase { public ObservableCollection&lt;EntityViewModel&gt; ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class …

9
Visual Studio: ContextSwitchDeadlock
Ich habe eine Fehlermeldung erhalten, die ich nicht beheben kann. Es stammt aus Visual Studio oder dem Debugger. Ich bin nicht sicher, ob die endgültige Fehlerbedingung in VS, dem Debugger, meinem Programm oder der Datenbank liegt. Dies ist eine Windows-App. Keine Web-App. Die erste Nachricht von VS ist ein Popup-Fenster …

4
Funktion <T> ohne Parameter out
Kann ich eine Methode mit einem out-Parameter als Func übergeben? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func benötigt einen Typ, damit out dort nicht kompiliert wird, und der Aufruf von listFunction erfordert ein int und erlaubt …
167 c#  .net  linq  generics  func 

16
Einzelner Controller mit mehreren GET-Methoden in der ASP.NET-Web-API
In der Web-API hatte ich eine Klasse mit ähnlicher Struktur: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } Da wir einzelne Methoden abbilden konnten, war es sehr einfach, die …

8
Gibt es eine Möglichkeit zu überprüfen, ob int in C # eine legale Aufzählung ist?
Ich habe ein paar SO-Beiträge gelesen und es scheint, dass die grundlegendste Operation fehlt. public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == "LogLevel") { _log.LogLevel = (LoggingLevel)Convert.ToInt32("78"); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78"); _log.WriteDebug(_log.LogLevel.ToString()); …
167 c#  enums 

14
foreach vs someList.ForEach () {}
Es gibt anscheinend viele Möglichkeiten, eine Sammlung zu durchlaufen. Neugierig, ob es Unterschiede gibt oder warum Sie einen Weg über den anderen verwenden würden. Erster Typ: List&lt;string&gt; someList = &lt;some way to init&gt; foreach(string s in someList) { &lt;process the string&gt; } Andere Weise: List&lt;string&gt; someList = &lt;some way to …
167 c#  .net  generics  loops  enumeration 



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.