>假设我有以下内容:
public class MyClass
{
public void myVoid(int number)
{
//insert code here.
}
}
稍后在 MyClass 中,将调用 void,number
将是一个随机值。
在不同的类中,如果不在MyClass中创建新变量,是否可以从myVoid接收number
?
我认为答案是这样的:
public class AnotherClass
{
MyClass myclass = null;
public void Start()
{
int theNumber = myclass.myVoid.GetFirstArgument();
}
}
但我不知道。
如果 OtherClass 在 MyClass 上保存引用(通过构造函数提交或因为它创建了另一个实例(,它可以访问 MyClass 实例的所有公共字段和属性。
有一些方法可以解决通常严格的公共/私人选项:受保护,朋友,内部。但你应该确定这是你想要的。
也许你想做的实际上只是创建一个属性? myVoid看起来可能是一个集合函数。听起来您只想控制获取函数/支持字段的可访问性。
您可以在 MyClass 中使用在 myVoid 方法中设置的属性,为其赋值 number。然后,您可以通过访问 MyClass 中的该属性来获取 OtherClass 中的数字值。