因为每个类都有默认的无参构造函数,当你再其他的类中创建LinkedListNode这个类的对象的时候,都会先执行默认的无参构造函数,所以当你再给属性赋值的时候,其实你的这个类已经创建好了!你可以调试下试试- static void Main(string[] args)
- {
- LinkedListNode l = new LinkedListNode(); //new它的实例
- l.Prev = new LinkedListNode();//给属性赋值
- Console.ReadKey();
- }
- //在LinkedListNode类中将它的默认无参构造函数显示出来
- public class LinkedListNode
- {
- private LinkedListNode prev;
- public LinkedListNode Prev
- {
- get { return prev; }
- set
- { Debug.WriteLine("请给我设置值");
- prev = value;
- }
- }
- public LinkedListNode()
- {
- Debug.WriteLine("我是构造函数");
- }
- }
复制代码 希望对你有帮助 |