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

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007