2014-05-11 17 views

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çık CSharpHelper (daha iyi üzgün güvenli olması) kadar olan tüm şablonları makinenizde farklı bir dizine geri

    1. :

      aşağıdaki adımları kullanın yerine varsayılan IEnumerable<T> ait IList<T> üretilen kodunu değiştirmek için yukarıdaki dizin

    2. 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; 
      } 
      
    3. adlı yerini
    4. Değişim sen (benim açıklama SO ile başlayan bakınız)

    5. 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.

  • +0

    Böylesine ayrıntılı bir cevap için ve özellikle bağlantı için çok teşekkürler. –

    +0

    Andrew'i kabul edersiniz. – user3373870

    İlgili konular