在this
关键字之前是一个冒号。任何人都可以解释冒号在这种情况下的含义吗?我不相信这是继承。
谢谢
using System;
namespace LinkedListLibrary
{
class ListNode
{
private object data;
private ListNode next;
public ListNode(object dataValue)
: this(dataValue, null)
{
}
public ListNode(object dataValue, ListNode nextNode)
{
data = dataValue;
next = nextNode;
}
public ListNode Next
{
get
{
return next;
}
set
{
next = value;
}
}
public object Data
{
get
{
return data;
}
}
}
}
最佳答案
它(与 this
关键字一起)指示构造函数在它自己执行之前调用同一类型中的另一个构造函数。
因此:
public ListNode(object dataValue)
: this(dataValue, null)
{
}
有效地变成:
public ListNode(object dataValue)
{
data = dataValue;
next = null;
}
请注意,您可以使用 base
而不是 this
来指示构造函数调用基类中的构造函数。
关于c# - 这个冒号是什么(:) mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071148/