Bunu çözmeye çalışırken saçlarımı çekiyorum. Yapmaya çalıştığım şey, üzerinde çalıştığım bir kodda nesnelerin nasıl kullanıldığıyla ilgili bir 'harita' oluşturmak. Gelişmiş Bulma Kullanımları olarak düşünün. Bunu göstermek için en kolay yolu örnek gereğidir:. NET Yansıma: Kullanılan türleri bul
public class MasterClass
{
Type1 type1;
Type2 type2;
Type3 type3;
void InitializeData()
{
type1 = new Type1(this);
type2 = new Type2(this);
type3 = new Type3(this);
}
}
public class Type1
{
private MasterClass _master;
public Type1(MasterClass master)
{
_master = master;
}
public void Something()
{
//use _master.type2 and _master.type3 here
}
}
public class Type2
{
private MasterClass _master;
public Type2(MasterClass master)
{
_master = master;
}
public void Something()
{
//use _master.type3 here
}
}
public class Type3
{
private MasterClass _master;
public Type3(MasterClass master)
{
_master = master;
}
public void Something()
{
//use _master.type1 and _master.type2 here
}
}
Ne yapmaya çalışıyorum bir eşleme almak ya Örnekteki durumda, rapor, gibi bir şey verecekti geçerli: kullandığı
TİP1: { tarafından kullanılan Type3}
tip2: sonra ben evdeyim bir sözlüğüne onu alabilirsen {TİP1, tİP2}
: {TİP1, Type3} tarafından kullanılan
Type3. :-)
denedim Ne:
Her yöntem daha sonra IL dizileri çekerek ve ardından hiçbir şans ile işlenen ayrıştırmak çalışırken, meclisleri, her tür üzerinden gidiyor çalıştılar. Hatta bazı normal ifadelerle kaynak dosyaları üzerinde çalışmayı denedim ama birkaç farklı stilde yazdığım binlerce dersim var, bu da bazı referansları kaçırmam anlamına geliyor.
Reflector & &/|| Bir seferde tek bir referans almak için yeniden paylaşan ama hepsini bir seferde almak istiyorum.
Herhangi bir öneriniz var mı?
için güzel bir çözüm söz bir Reflektör içinde eklenti misiniz, yeterli? – driis
Bunu programlı bir şekilde mi yoksa sadece bir araç kullanarak mı gerçekleştirmek istiyorsunuz? – Ucodia
C# bir programlama dilidir. Yansıma yok. Bu .NET. –