【发布时间】:2012-08-03 23:52:18
【问题描述】:
我对 C# 和 OOP 还很陌生,所以请多多包涵。
我有两个具有不同命名空间的类:
namespace Class1
public class class1
{
public double x;
public double y;
}
...
namespace Class2
public class class2
{
public double z = x + 5;
}
我创建了一个名为 add 的项目,并有一个带有按钮的表单。该按钮将添加 x、y 和 z。我的问题是:
如何在 class2 中使用字段 x 以及如何在按钮单击事件下使用字段 x、y 和 z?
【问题讨论】:
-
退后一步,定义你的类实际代表什么。它们不仅仅是变量的桶。
class1和class2自然不传达任何意思。您尝试完成的工作可能以多种方式完成,但作为“OOP 新手”,我们应该专注于确定正确的方式。那么,除了人为的示例之外,您的类打算表示哪些物理或概念对象? -
我有两个类,其中 class1 中的变量需要在 class2 中使用。例如,area = PI * r^2 是 class1 中的一个方法。体积 = 面积 * 深度是 class2 中的一种方法。另外,我有一个带有按钮的表格,可以计算面积和体积。我试图解决的是如何在 class1 和 class2 中使用 r,然后在按钮事件中使用这些变量。我希望这更清楚。感谢您的初步回复。
-
在您澄清后我更新了我的答案,希望对您有所帮助。 :)
-
@user1580591: "area = PI * r^2" and "volume = area * depth" - 我要说的重点不过,这些听起来不像是有意义的阶级区别。在几何的情况下,每个单独的完整形状都可能是一个类。因此,如果有一些 3 维对象被建模,它本身就是一个类。它的各种尺寸和测量值将是该类的属性(静态或计算)。能够相互访问类是 OOP 的一个方面,但能够有有意义的类区别确实是第一位的。