【发布时间】:2012-05-25 13:42:04
【问题描述】:
让我们看看这堂课:
public class Cluster
{
private List<Point> points; //private field
public float ComputeDistanceToOtherClusterCLINK(Cluster cluster)
{
var max = 0f;
foreach (var point in cluster.points) // here points field are accessible
{
.......
}
return max;
}
}
为什么我可以访问私有字段?
我可以使用此功能还是可能是不好的做法?
【问题讨论】:
-
这是设计使然,对静态“工厂方法”和“克隆”方法特别有用。
-
可以在类型内部访问私有字段。 ComputeDistanceToOtherClusterCLINK 是同一个类的成员。所以应该可以从方法体中访问私有字段。
标签: c# private-members