说我有以下内容:
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();
}
}
但我不知道。
答案 0 :(得分:0)
如果AnotherClass持有MyClass的引用(通过Constructor传递,或者因为它创建了另一个实例),它可以访问MyClass实例的所有公共字段和属性。
有一些方法可以解决严格的公共/私人选择:受保护的,朋友的,内部的。但你应该确定这就是你想要的。
也许您想要做的只是创建一个属性? myVoid看起来可能是一个set函数。听起来你只想控制get函数/支持字段的可访问性。
答案 1 :(得分:0)
您可以在MyClass中使用myVoid方法中设置的属性,并为其指定number的值。然后,您可以通过访问MyClass中的该属性来获取AnotherClass中的数字值。