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

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • sinumatic

    sinumatic

    19 Aralık 2006