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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007