【发布时间】:2012-08-13 06:24:11
【问题描述】:
[DataContract]
public class UniqueNamedItem
{
[DataMember]
int Id { public get; protected set; }
[DataMember]
string Name { public get; protected set; }
}
[KnownType(typeof(UniqueNamedItem))]
[DataContract]
public class BasicNode : UniqueNamedItem
{
[DataMember]
SortedList<string, BasicNode> Children { public get; private set; }
public void addChild(BasicNode bn)
{
this.Children.Add(bn.Name, bn);
}
}
您能告诉我为什么在我的 addChild 函数中调用 bn.Name 无效,即使 UniqueNamedItem.Name 属性具有公共 get 访问器?
【问题讨论】:
-
是什么让您认为这些属性是公开的?
标签: c# properties public