public class cc
{
private int intMN_ID;
public int MN_ID
{
get{ return intMN_ID;}
set { intMN_ID = value;}
}
}我在页面1中写下了以下代码:
cc c = new cc();
c.MN_ID =20;
1.为什么c.MN_ID不能再访问intMN_ID了呢?即c.MN_ID.intMN_ID不行。2.我在执行c.MN_ID =20;时进行调试,发现先执行了set { intMN_ID = value;}。
所以我想问这里是不是将value的值20赋值给了intMN_ID了?即意思是不是就是value的值就是MN_ID的值呢?因为这里通过c.MN_ID =20已经将20给了MN_ID。谢谢大家。
{
private int intMN_ID;
public int MN_ID
{
get{ return intMN_ID;}
set { intMN_ID = value;}
}
}我在页面1中写下了以下代码:
cc c = new cc();
c.MN_ID =20;
1.为什么c.MN_ID不能再访问intMN_ID了呢?即c.MN_ID.intMN_ID不行。2.我在执行c.MN_ID =20;时进行调试,发现先执行了set { intMN_ID = value;}。
所以我想问这里是不是将value的值20赋值给了intMN_ID了?即意思是不是就是value的值就是MN_ID的值呢?因为这里通过c.MN_ID =20已经将20给了MN_ID。谢谢大家。
intMN_ID是private的2.我在执行c.MN_ID =20;时进行调试,发现先执行了set { intMN_ID = value;}。
所以我想问这里是不是将value的值20赋值给了intMN_ID了?即意思是不是就是value的值就是MN_ID的值呢?因为这里通过c.MN_ID =20已经将20给了MN_ID。
value是一个隐含参数,就是你赋的值
int a=2;
txt.text=a.tostring()。你们说呢?
会被编译成:
c.set_MN_ID( 20 )而那个set属性则会编译成set_MN_ID函数。