111,125
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
test t = new test();
t.Name = "3"; //设置这个name,我并没有执行get方法,而应该是set。为什么这里监视到t.name = "1"?
Console.WriteLine(t.Name);
Console.ReadLine(); //最后输出结果为 "1"
}
}
public class test
{
private string name;
public string Name
{
get { if (true) { return "1"; } }
set { name = value; }
}
}
}
解释的非常清楚所以一分都不给


//设置这个name,我并没有执行get方法,而应该是set。为什么这里监视到t.name = "1"?
t.Name = "3";
我的問題是這個哦。
也謝謝各位的回答,討論。t.Name = "3"; //這裡執行 set ,沒有執行 get ,它此時的值應該會為 3
最後在
Console.WriteLine(t.Name); //這裡會執行 get 返回 1
解释的非常清楚所以一分都不给
[/quote]
哎呀。。你來晚了。。那個時候已經結貼了。。
[/quote]
LZ我恨你
解释的非常清楚所以一分都不给
[/quote]
哎呀。。你來晚了。。那個時候已經結貼了。。 