【发布时间】:2012-09-20 10:03:53
【问题描述】:
谁能解释为什么这段代码不起作用?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
public delegate void Something(string s);
public class TestDelegate
{
public Something something
{
set
{
Console.WriteLine("Registering delegate: {0}", something);
something = value;
Console.WriteLine("Delegate registered: {0}", something);
}
get
{
Console.WriteLine("Get delegate");
return something;
}
}
public void doSomething(string s)
{
something(s);
}
}
static void Main(string[] args)
{
TestDelegate td = new TestDelegate();
td.something = (string s) => Console.WriteLine(s);
td.doSomething("test");
}
}
}
【问题讨论】:
-
“不起作用”不是很有帮助。发生什么了?你能指望什么?控制台打印了什么?
标签: c# .net properties delegates