SORU
1 HAZİRAN 2009, PAZARTESİ


C özel salt okunur bir alan değiştirebilir miyim# yansıma kullanarak?

Merak ediyorum, birçok şeyi yapmış yansıma kullanarak olabilir bu yana, kurucu yürütme tamamlandıktan sonra özel salt okunur bir alan değiştirebilir miyim?
(not: sadece merak)

public class Foo
{
 private readonly int bar;

 public Foo(int num)
 {
  bar = num;
 }

 public int GetBar()
 {
  return bar;
 }
}

Foo foo = new Foo(123);
Console.WriteLine(foo.GetBar()); // display 123
// reflection code here...
Console.WriteLine(foo.GetBar()); // display 456

CEVAP
1 HAZİRAN 2009, PAZARTESİ


:

typeof(Foo)
   .GetField("bar",BindingFlags.Instance|BindingFlags.NonPublic)
   .SetValue(foo,567);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guau . .

    guau . .

    25 Ocak 2008
  • Kap Slap

    Kap Slap

    8 Mart 2010
  • Noam Erez

    Noam Erez

    3 NİSAN 2012