چگونگی دسترسی به فیلد و خاصیت غیر عمومی
نویسنده: مسعود پاکدل
تاریخ: ۱۳۹۲/۰۳/۱۵ ۱۶:۱۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class Book
{
private int code = 10;
public int GetCode()
{
return code;
}
}public class Book
{
private readonly int code = 10;
public int GetCode()
{
return code = 20;
}
}using System.Reflection;
public class Book
{
private int code = 10;
}
public class Program
{
static void Main( string[] args )
{
Book book = new Book();
var codeField = book.GetType().GetField( "code", BindingFlags.NonPublic | BindingFlags.Instance );
codeField.SetValue( book, 20 );
var value = codeField.GetValue( book );
}
}using System.Reflection;
public class Book
{
private readonly int code = 10;
}
public class Program
{
static void Main( string[] args )
{
Book book = new Book();
var codeField = book.GetType().GetField( "code", BindingFlags.NonPublic | BindingFlags.Instance );
codeField.SetValue( book, 50);
var value = codeField.GetValue( book );
}
}class Program
{
static void Main(string[] args)
{
Book book = new Book();
var codeprop = book.GetType().GetProperty("Code", BindingFlags.Public | BindingFlags.Instance);
codeprop.SetValue(book, 20, null);
var value = codeprop.GetValue(book, null);
}
}
public class Book
{
public int code;
public int Code
{
get { return code; }
}
}