Bir Visual Studio (2013) sınıf diyagramında bir İlişkilendirme yapılandırılabilir, bu nedenle kod oluşturulduğunda, List<MyClass>
türünde bir özellik oluşturulduğu veya IEnumerable<MyClass>
varsayılanı yerine ICollection<MyClass>
bile mi?Visual Studio Mimarisi Kod Üretimi - Oluşturma Listesi <type> yerine IEnumerable <type>
5
A
cevap
6
Evet, çıkışı değiştirmek mümkündür. Visual Studio, Mimari araçlardan kod oluşturmak için T4 şablonlarını kullanır.
Sen C'de şablonları bulabilirsiniz: Eğer varsa \ Program Files Microsoft Visual Studio \ (x86) Genişletilebilirlik \ Templates \ Metin \ 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Mimarlık Araçları()(x86 kaldırmak 32 bitlik bir makine).
- :
aşağıdaki adımları kullanın yerine varsayılan
IEnumerable<T>
aitIList<T>
üretilen kodunu değiştirmek için yukarıdaki dizin gelen .t4 yöntemi
private static string ElementType(IType type, bool isEnumerable = false) { string text = string.Empty; if (type == null) { text = "object"; } else { text = TypeName(type); } if(!string.IsNullOrWhiteSpace(text) && isEnumerable) { //SO Change IEnumerable to IList here text = "IEnumerable<" + text + ">"; } return text; }
adlı yerini
Değişim sen (benim açıklama SO ile başlayan bakınız)
- kaydet T4 dosyayı istiyorum ve Hatta kendi T4 şablonları yazmak ve talimat verebilirsiniz visual studio
adresinin kod oluşturmak her ne kadar IEnumerable dize kod oluştururken kullanmak için görsel stüdyo, MSDN hakkında daha fazla bilgi.
İlgili konular
- 1. IEnumerable <IEnumerable <T>'den IEnumerable <T> alın
- 2. Visual Studio Azure'a yayımlanırken Visual Studio çöküyor
- 3. IEnumerable <T> parametresi
- 4. IEnumerable <int>
- 5. Öğe <int> IEnumerable için <IComparable>
- 6. HTML5 tuval mimarisi Visual Studio Code
- 7. C/C++ Makro oluşturma vs. Kod üretimi
- 8. Visual Studio Kod editörü
- 9. Visual Studio kod biçimlendirmesi
- 10. DataTables - IEnumerable <T>
- 11. Neden String sınıfı IEnumerable <char> taşınabilir kütüphanede uygulamıyor?
- 12. IEnumerable <T> .find oluştur()
- 13. IEnumerable Listesi Nasıl Sıralanır?
- 14. HDF5 C Kod üretimi
- 15. Visual Studio Kodunda Visual Studio Kod önizlemesinde node.js OS X
- 16. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 17. Visual Studio'da Cuda paralel kod oluşturma
- 18. Neden IEnumerable <T> IEnumerable öğesinden devralınır?
- 19. Listesi <? MyType>
- 20. Akış çıkışında <yerine <neden hala <çoğum?
- 21. Nasıl Dönülür IEnumerable <T>
- 22. İki IEnumerable <T> yeni bir IEnumerable <T> içine nasıl bağlanır?
- 23. IEnumerable <T> için bir uzantı yöntemi tanımlayın ve IEnumerable <T> döndürür?
- 24. Visual Studio 2015'te Veri Üretimi Planı bulunamıyor
- 25. Visual Studio TODO/Görev Listesi görünmüyor
- 26. Visual Studio 2015, Hatalar Listesi penceresini görüntülemiyor
- 27. Visual Studio komutlarının listesi nasıl alınır?
- 28. Açık Kaynak Visual Studio Uzantıları Listesi?
- 29. Visual Studio 2012 JavaScript için Görev Listesi
- 30. Nasıl IEnumerable <int> dönüştürebilirsiniz Int32
Böylesine ayrıntılı bir cevap için ve özellikle bağlantı için çok teşekkürler. –
Andrew'i kabul edersiniz. – user3373870