【发布时间】:2014-04-24 18:38:48
【问题描述】:
我有一个非常基本的问题,甚至可能会惹恼您,但是当 In 开始阅读 Visual c# 电子书时,我想到了这个问题。
他们提到过:: 令人惊讶的是,Circle 类目前没有实际用途。默认情况下,当您将方法和数据封装在一个类中时,该类形成了与外部世界的边界。类中定义的字段(如radius)和方法(如Area)可以被类内的其他方法看到,但不能被外界看到——它们是类私有的。因此,虽然您可以在程序中创建一个 Circle 对象,但您不能访问它的半径字段或调用它的 Area 方法,这就是为什么这个类没有多大用处的原因——但是!但是,您可以使用 public 修改字段或方法的定义
这是给定的 Circle 类
class Circle
{
int radius;
double Area()
{
return Math.PI * radius * radius;
}
}
因此,无法访问私有字段,但是当我在控制台项目中尝试这样的操作时,我成功运行了它。是不是我们在类中有 main 函数,这就是为什么我可以让 Program 类的对象访问我的私有字段?
class Program
{
int number;
static void Main(string[] args)
{
Program ObjProgram = new Program();
ObjProgram.number = 10;
Console.ReadLine();
}
}
【问题讨论】: