Articles of c #

Welche Schnittstellen implementieren alle Arrays in C #?

Als neuer .NET 3.5-Programmierer habe ich begonnen, LINQ zu lernen, und ich fand etwas ziemlich Grundlegendes, das ich vorher nicht bemerkt habe: Das Buch behauptet, dass jedes Array IEnumerable implementiert (natürlich könnten wir LINQ nicht für Objekte auf Arrays verwenden …). Als ich das sah, dachte ich mir, dass ich nie wirklich darüber nachgedacht habe, […]

C ++ Ist es möglich zu bestimmen, ob ein pointers auf ein gültiges Objekt zeigt?

Ich lerne C ++ und lese C ++ Primer. Es gibt eine Frage, ich würde gerne die Antwort wissen: Können Sie mit einem pointers p feststellen, ob p auf ein gültiges Objekt zeigt? Wenn das so ist, wie? Wenn nicht, warum nicht? Vielen Dank.

Zweck der Kopfschutze

In C ++ was ist der Zweck des Header Guard in C ++ – Programm. Aus dem Internet habe ich herausgefunden, dass das verhindern soll, dass Dateien immer wieder eingefügt werden, aber wie garantiert Header-Guard dies.

C # Picturebox transparenter Hintergrund scheint nicht zu funktionieren

Für ein Projekt von mir brauche ich Bilder mit einem transparenten Hintergrund. Ich habe einige .png Bilder gemacht, die einen transparenten Hintergrund haben (um das zu überprüfen, habe ich sie in Photoshop geöffnet). Jetzt habe ich eine class, die PictureBox erweitert: class Foo : PictureBox { public Foo(int argument) : base() { Console.WriteLine(argument);//different in the […]

Wie übergeben Sie mehrere Argumente in processStartInfo?

Ich möchte einen cmd Befehl aus dem c# -Code ausführen. Ich habe ein paar Blogs und Tutorials verfolgt und die Antwort bekommen, aber ich bin ein bisschen verwirrt, dh wie soll ich mehrere Argumente weitergeben? Ich benutze folgenden Code: System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; startInfo.FileName = “cmd.exe”; […]

Wie man viele zu vielen Beziehungen unter Verwendung der fließenden API des Entitätsrahmens zusammenbaut

Ich versuche zuerst, eine Beziehung von vielen zu vielen in EF-Code einzurichten, aber die Standardkonventionen machen es falsch. Die folgenden classn beschreiben die Beziehung: class Product { public int Id { get; set; } public string Name { get; set; } } class Account { public int Id { get; set; } public string Name […]

.NET 4.0 und der gefürchtete OnUserPreferenceChanged Hang

Ich wurde mit dem gefürchteten OnUserPreferenceChanged Hang geplagt, auf den sich Ivan Krivyakov ganz schön bezieht, hier: http://ikriv.com/de/prog/info/dotnet/MysteriousHang.html#BeginInvokeDance Ich habe vor einiger Zeit eine Frage gestellt, als ich das Problem ursprünglich hatte: Noch eine C # Deadlock Debugging-Frage Ich dachte, ich hätte es getriggers, indem ich ein Control entfernt habe, das aus dem UI-Thread erstellt […]

Warum fügen C-Compiler Unterstriche externen Namen voran?

Ich habe so lange in C gearbeitet, dass die Tatsache, dass Compiler normalerweise einen Unterstrich zum Anfang eines extern hinzufügen, nur verstanden wird … Aber eine andere SO-Frage hat mich heute über den wahren Grund, warum der Unterstrich hinzugefügt wird, gewundert. Ein Wikipedia-Artikel behauptet, dass ein Grund ist: Es war gängige Praxis für C-Compiler, eine […]

std :: bindet eine gebundene function

Ich habe Schwierigkeiten herauszufinden, warum zum Teufel das nicht kompiliert wird. Ich habe eine Lambda-function, die eine std::function basierend auf einem Argument zurückgibt. Ich habe mein Problem auf dieses Snippet beschränkt (das keine lambdas verwendet, sondern meinen Fehler perfekt reproduziert): #include #include struct foo { template void bar(T data) { std::cout << data << "\n"; […]

C – Unterschied zwischen “Char Var ” und “Char * Var”?

Ich erwarte, dass beide folgenden Vektoren die gleiche Darstellung im RAM haben: char a_var[] = “XXX\x00”; char *p_var = “XXX”; Aber komisch, ein Aufruf einer Bibliotheksfunktion vom Typ f(char argument[]) zerquetscht die laufende Anwendung, wenn ich sie mit f(p_var) . Aber mit f(a_var) ist Ok! Warum?