«reflection» etiketlenmiş sorular

Yansıma, bir programın çalışma zamanında yapısını ve / veya davranışını gözlemleme ve / veya değiştirme yeteneğidir. Yansıma, destekleyici programlama diline bağlıdır - lütfen bu etiketi kullanırken kullanılan programlama dilini etiketleyin.


30
Java'da genel bir dizi nasıl oluşturulur?
Java jeneriklerinin uygulanması nedeniyle, aşağıdaki gibi bir kodunuz olamaz: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Tip güvenliğini korurken bunu nasıl uygulayabilirim? Java forumlarında şöyle bir çözüm gördüm: import java.lang.reflect.Array; class Stack<T> { public Stack(Class<T> clazz, …

8
Genel bir yöntemi çağırmak için yansımayı nasıl kullanabilirim?
Tür parametresi derleme zamanında bilinmediğinde, bunun yerine çalışma zamanında dinamik olarak elde edildiğinde genel bir yöntemi çağırmanın en iyi yolu nedir? Aşağıdaki örnek kodu göz önünde bulundurun - Example()yöntemin içinde, değişkende depolanan GenericMethod<T>()kullanarak çağırmanın en kısa yolu nedir?TypemyType public class Sample { public void Example(string typeName) { Type myType = …
1070 c#  .net  generics  reflection 

22
C # 'daki yansımayı kullanarak dizeden özellik değeri alın
Benim kod yansıma 1 örnek kullanarak veri dönüşümü uygulamak çalışıyorum . GetSourceValueFonksiyonu çeşitli karşılaştıran bir anahtarı vardır, ancak ben bu tür ve özellikleri kaldırmak ve olmasını istediğiniz GetSourceValueparametre olarak sadece tek bir dize kullanarak özelliğinin değeri olsun. Dizede bir sınıf ve özellik geçirmek ve özelliğin değerini çözmek istiyorum. Mümkün mü? …

28
Kodun bulunduğu derleme yolunu nasıl edinebilirim?
Geçerli kodun bulunduğu montajın yolunu almanın bir yolu var mı? Çağıran derleme yolunu istemiyorum, sadece kodu içeren bir yol. Temelde benim birim test dll göre bulunan bazı xml test dosyalarını okumak gerekiyor. Test dll TestDriven.NET, MbUnit GUI ya da başka bir şey çalıştırılırsa olsun her zaman doğru bir şekilde çözümlemek …
781 c#  .net  reflection  mbunit 








14
Varsayılan programatik eşdeğeri (Tür)
Yansıma Type'özellikleri arasında döngü ve varsayılan belirli türleri ayarlamak için kullanıyorum. Şimdi, tip üzerinde bir anahtar yapabilir ve default(Type)açıkça ayarlayabilirim , ancak tek bir satırda yapmayı tercih ederim. Varsayılan programatik eşdeğeri var mı?
514 c#  reflection  default 


23
Enum'un değerinin niteliklerini alma
Kendisinin enumdeğil , değerlerin niteliklerini almanın mümkün olup olmadığını bilmek ister miyim enum? Örneğin, aşağıdakilere sahip olduğumu varsayalım enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } Ne istediğim numaralandırma türü verilir, numaralandırma dize değeri ve açıklaması 2-tuples üretmek. Değer kolaydı: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.