2013-04-26 12 views
6

Schnelle Punkte für jemanden, der die Antwort wissen könnte - gibt es einen Ausschnitt oder ein Werkzeug, das Vorlagencode schnell generieren kann, um alle öffentlichen Felder und/oder Eigenschaften eines Objekts zuzuordnen?C# - Schnipsel oder Vorlage, um alle Felder/Eigenschaften schnell zuzuordnen?

Beispiel:

public class SomeBloatedClass 
{ 
    public string SomeField1 { get; set; } 
    public int SomeField2 { get; set; } 
    // etc... 
    public string SomeField99 { get; set; } 
} 

public class TestHarness 
{ 
    public SomeBloatedClass CreateTestObject() 
    { 
     // Is there a snippet/macro/template that can generate the code to assign 
     // all public fields/properties so they can be manually assigned quickly? 
     // Something like this...? 

     // *Begin auto-generated code 
     SomeBloatedClass s = new SomeBloatedClass(); 
     s.SomeField1 = ; 
     s.SomeField2 = ; 
     // etc.. 
     s.SomeField99 = ; 
     // *End auto-generated code 

     return s; 
    } 
} 

Tools von Drittanbietern sind in Ordnung, solange sie in Visual Studio integrieren.

Edit: Ich bin nur auf der Suche nach dem Tool zu erstellen, leere Zuordnung Anweisungen, die ich schnell mit den entsprechenden Werten manuell bearbeiten konnte. Im Idealfall würde die Lösung den integrierten Snippet-Mechanismus verwenden, um von Anweisung zu Anweisung über die TAB-Taste zu navigieren - das konnte ich mit dem StackOverflow-Editor nicht klar darstellen, aber wenn Sie Snippets verwendet haben, sollten Sie wissen, was ich meine.

+1

"zuweisen alle öffentlichen Felder und/oder Eigenschaften eines Objekts". Mit was? –

+0

Suchen Sie einfach nach Vorlagencode, um Zuweisungsanweisungen zu erstellen. Die tatsächlichen Werte müssten manuell bearbeitet werden. Beispielsweise können Sie mit VS-Code-Snippets zwischen zu einzufügenden Werten wechseln. Es wäre viel, viel schneller, einen Wert einzugeben und dann TAB zu drücken, um zum nächsten Wert zu gelangen, ohne jede einzelne Zuweisungsanweisung codieren zu müssen. –

+0

Nicht sicher, ob Sie den Code automatisch generieren können, aber Sie können den Feldern Standardwerte geben, dann das Objekt wie folgt konstruieren SomeBloatedClass s = neu SomeBloatedClass() {SomeField1 = "someData", SomeField2 = 1, SomeField99 = "someData"}; –

Antwort

0

Es gibt ein kleines Snippet oder Tool, das schnell Vorlagecode generieren kann, um alle öffentlichen Felder und/oder Eigenschaften eines Objekts zuzuweisen?

c# property assigner tool.

und Namen wir es auch Eigenschaften von C# ex erzeugen kann. (Set erhalten)

c# property generator

Verwandte Themen