C özel salt okunur bir alan değiştirebilir miyim# yansıma kullanarak? | Netgez.com
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

  • BroadCity

    BroadCity

    10 ÅžUBAT 2010
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Mr. H

    Mr. H

    1 Temmuz 2012