好的,这是我的代码,即使我从书中复制了一个代码并应用了许多限制 throw get 和 set 属性,它也不起作用,但没有任何效果。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
private string name;
public string Name
{
get
{
return name;
}
set
{
if (string.IsNullOrEmpty(value))
throw new ArgumentNullException("value");
name = value;
}
}
static void Main(string[] args)
{
Program p = new Program();
p.name = null;
Console.WriteLine("{0}", p.name);
Console.ReadLine();
}
}
}**
空字符串仍然通过,一点也不例外。难道我做错了什么。