CodeDom API
kullanarak bir numaralandırma oluşturmak istiyorum. İnternette yeterince araştırdım ve neredeyse hiç kullanılmayan sonuçlar elde ediyorum. Şunu oluşturmak istiyorum ne.NET's CodeDom kullanarak numaralandırma oluşturma
public enum bug_tracker_type
{
[Description("Bugzilla")]
Bugzilla,
[Description("Debbugs")]
Debbugs,
[Description("PHP Project Bugtracker")]
PHP_Project_Bugtracker,
[Description("Google Code")]
Google_Code
}
ben
CodeTypeDeclaration
kullanılan ve
IsEnum
mülkiyet olarak doğru ayarlamak, bir isim yarattı ve Öznitelikler'i var kümesidir.
Şimdi en büyük sorun bedeni nasıl dolduracak? Ben Açıklama özelliklerini üretebilir bu çözüm kullanarak rağmen
Ben
CodeTypeMember mem = new CodeTypeMember();
mem.Name = WadlSharpUtils.CreateIdentifier(discreteValue.value);
mem.CustomAttributes.Add(new CodeAttributeDeclaration(discreteValue.value));
// enumCandidate is an instance of CodeTypeDeclaration
enumCandidate.Members.Add(mem);
çalıştı, yolun sonu ;
olurdu değil ,
Güzel koymak - enemlerin aslında bir tür CodeMemberField olduğu belli değil. Diğer bağlamlarda faydalı bilgiler! –
Anlaşıldı, çok güzel koydu. Bir enum için değerlerin alan olması, büyük olasılıkla sabit bir değere sahip bir statik alanlar kümesi olarak .Net ikili dosyasında depolanma biçiminden kaynaklanır. –