Verknüpfung zu erstellen viele Eigenschaften, die alle mit Standard-get - / set-Körper
Gibt es eine Verknüpfung Weg zum Umgang mit mehreren Eigenschaften einer Klasse (sagen wir 50 spanning-string, int, datetime, etc). Sie alle haben die gleiche, einfache Erklärung wie
private int myInt;
public int MyInt
{ get { return myInt; }
set { myInt = value; }
}
private datetime someDate;
public datetime SomeDate
{ get { return someDate; }
set { someDate = value; }
}
Der Grund ist, ich habe eine Klasse, die "gebunden" sein wird, um Daten-Eingabe-Textfeld-Typ-Felder und so. Damit, dass Sie "public" nicht funktionieren, da es nicht binden an ein Feld, aber wenn es eine Eigenschaft mit gültigen get - /set. Ich denke, es ist ein Schmerz zu gehen, durch solche Anstrengungen, wenn es die gleichen Wiederholung über und über, und glauben, dass es eine kürzere /einfachere Methode. Ich habe nicht nur einen anderen mentor zu lernen und zu wissen, dass die S/O hat viel zu helfen.
Für die aktuelle situation, in der ich bin, muss ich nur arbeiten .Net 2.0-max... Einige Einschränkungen basierend auf handheld-Geräten, die noch nicht in der Lage mit 3.0, 3.5, etc.
Beachten Sie, dass Sie könnte immer noch mit einem C# 3.0 oder höher compiler und target den .NET 2.0-framework. Dann könnten Sie die features verwenden, die der compiler wie der automatisch implementierten Eigenschaften, während immer noch die Schaffung eines .NET 2.0-assembly.
InformationsquelleAutor DRapp | 2011-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
In C# 3 oder höher verfügen, können Sie automatisch implementierte Eigenschaften:
Obwohl es hilft mir für die Zukunft, ich gebe ihm Kredit, ich glaube, ich war schon auf der richtigen Spur mit den einzelnen Erklärungen.
InformationsquelleAutor 一二三
In VS2010 & 2008 können Sie mit der rechten Maustaste auf den privaten Bereich, wählen Sie Refactor - ->Kapseln Feld.
Werden Sie immer noch müssen, tun es Feld für Feld, aber es hat einige smarts in es (mit Bezug auf die Wahl einer öffentlich sichtbaren Namen), und Sie können es tun alle mit Nein Tippen.
Follow-up: ich sehe, dass die Antwort von Josh M zeigt Ihnen die Tastenkombination um das gleiche zu tun.
InformationsquelleAutor slugster
Anstelle der Verwendung von Feldern verwenden Sie Eigenschaften, um zu beginnen mit:
Rechts, nicht zu sehen, Sie wurden mit .Net 2, so dass wird nicht funktionieren. Siehe meine andere Antwort, die Sie bekommen wird, Teil der Art und Weise gibt!
InformationsquelleAutor Josh M.
Versuchen Sie STRG+R,+E, während auf dem Feld.
Finden Sie weitere tolle Verknüpfungen in in diesem blog-post.
InformationsquelleAutor Josh M.
Ich glaube nicht, dass es irgendeine Verknüpfung zu erstellen-Felder (andere als manuelle Eingabe), obwohl es möglich ist, erstellen Sie Eigenschaften für die "bestehenden" - Felder in einer Klasse. Also, in diesem Fall müssen Sie schreiben 50 Felder, und dann können Sie bitten, VS zur automatischen Generierung von Eigenschaften für Sie. Noch besser, wenn Sie haben Resharper (ich denke alt+Einfg wird die Arbeit machen).
Wenn Sie haben eine Liste von Spalten/Felder und deren Typ, dann können Sie CodeDom. Und dann die auto-Generierung der gesamten Klasse, mit der alle Felder und Eigenschaften auf der Grundlage der Liste der Spalten, die Sie zur Verfügung gestellt haben.
InformationsquelleAutor Manish Basantani
Sagte Sie, Sie stecken mit .NET 2.0. Bitte beachten Sie, dass Sie verwenden können, einige C# 3.0-features, die aber noch Ziel .NET 2.0-Framework. So lange, wie Sie verwenden, VS2008 und das target auf .NET 2.0 können Sie autoprops (und ein paar andere Coole features von C# 3.0). Hier ist eine Reihe von links zu diesem Thema:
http://weblogs.asp.net/shahar/archive/2008/01/23/use-c-3-features-from-c-2-and-net-2-0-code.aspx
http://www.danielmoth.com/Blog/Using-Extension-Methods-In-Fx-20-Projects.aspx
http://www.developer.com/net/csharp/article.php/3598381/The-New-Lambda-Expressions-Feature-in-C-30.htm
InformationsquelleAutor grysik44
Typ
propfull
dann drücken Sie TAB zweimalInformationsquelleAutor choudhury Pramod