Yanıtı bilen biri için hızlı puan - bir nesnenin tüm genel alanlarını ve/veya özelliklerini atamak için hızlı bir şekilde şablon kodu oluşturabilen bir parçacık veya araç var mı?C# - tüm alanları/özellikleri hızla atamak için snippet veya şablon?
Örnek:
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;
}
}
Üçüncü taraf araçları yeter ki Visual Studio entegre olarak iyi.
Düzenleme: Yalnızca, aracın uygun değerler ile hızlıca el ile düzenleme yapabileceğim boş atama ifadeleri oluşturmasını sağlamak istiyorum. İdeal olarak, çözüm SEKME tuşuyla deyimden bildirime gitmek için yerleşik snippet mekanizmasını kullanırdı - StackOverflow düzenleyicisini kullanarak bunu açıkça gösteremedim, ancak snippet'leri kullanırsanız ne demek istediğimi bilmelisiniz).
"bir nesnenin tüm kamu alanları ve/veya özellikleri atamak". Ne ile? –
Sadece atama cümleleri oluşturmak için şablon kodunu arıyorum. Gerçek değerler elden düzenlenmeli. Örnek olarak, VS kod parçacıkları ile, eklenecek değerler arasında sekme yapabilirsiniz. Bir değer girmek çok daha hızlı olur ve daha sonra bireysel atama ifadelerinin her birini kodlamak zorunda kalmadan bir sonraki değere geçmek için SEKME'ye basar. –
Kodu otomatik olarak oluşturabildiğinizden emin değilsiniz, ancak alanların varsayılan değerlerini verebilirsiniz, sonra bu gibi nesneyi yapılandırabilirsiniz. SomeBloatedClass s = yeni SomeBloatedClass() {SomeField1 = "someData", SomeField2 = 1, SomeField99 = "someData"}; –