2013-04-26 30 views
6

Điểm nhanh cho ai đó có thể biết câu trả lời - có đoạn trích hoặc công cụ có thể nhanh chóng tạo mã mẫu để gán tất cả các trường công khai và/hoặc thuộc tính của đối tượng không?C# - đoạn trích hoặc mẫu để gán nhanh tất cả các trường/thuộc tính?

Ví dụ:

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; 
    } 
} 

công cụ của bên thứ ba cũng tốt miễn là họ tích hợp vào Visual Studio.

Chỉnh sửa: Tôi chỉ đang tìm kiếm công cụ tạo các câu lệnh gán trống mà tôi có thể chỉnh sửa thủ công nhanh chóng bằng các giá trị thích hợp. Lý tưởng nhất, giải pháp sẽ sử dụng cơ chế đoạn mã dựng sẵn để điều hướng từ câu lệnh đến câu lệnh thông qua khóa TAB - tôi không thể đại diện rõ ràng bằng trình soạn thảo StackOverflow, nhưng nếu bạn đã sử dụng đoạn mã, bạn nên biết ý tôi là gì).

+1

"gán tất cả các lĩnh vực công cộng và/hoặc tài sản của một đối tượng". Với cái gì? –

+0

Chỉ cần tìm mã mẫu để tạo các câu lệnh gán. Các giá trị thực tế sẽ cần phải được chỉnh sửa bằng tay. Ví dụ, với đoạn mã VS, bạn có thể tab giữa các giá trị để chèn. Nó sẽ là nhiều, nhanh hơn rất nhiều khi nhập một giá trị và sau đó nhấn TAB để chuyển sang giá trị tiếp theo mà không cần phải mã hóa từng câu lệnh gán riêng lẻ. –

+0

Không chắc chắn nếu bạn có thể tự động tạo mã nhưng bạn có thể cung cấp cho các trường giá trị mặc định sau đó xây dựng đối tượng như thế này SomeBloatedClass s = new SomeBloatedClass() {SomeField1 = "someData", SomeField2 = 1, SomeField99 = "someData"}; –

Trả lời

0

Có một đoạn mã nhỏ hoặc công cụ có thể nhanh chóng tạo mã mẫu để gán tất cả các trường và/hoặc thuộc tính công khai của một đối tượng?

c# property assigner tool.

và thay mặt cho nó, chúng ta cũng có thể tạo ra tính chất của C# ex. (Được thiết lập)

c# property generator

Các vấn đề liên quan