C#如何从另一个类的void中获取参数变量?

时间:2018-03-11 16:36:21

标签: c#

说我有以下内容:

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();
    }
}

但我不知道。

2 个答案:

答案 0 :(得分:0)

如果AnotherClass持有MyClass的引用(通过Constructor传递,或者因为它创建了另一个实例),它可以访问MyClass实例的所有公共字段和属性。

有一些方法可以解决严格的公共/私人选择:受保护的,朋友的,内部的。但你应该确定这就是你想要的。

也许您想要做的只是创建一个属性? myVoid看起来可能是一个set函数。听起来你只想控制get函数/支持字段的可访问性。

答案 1 :(得分:0)

您可以在MyClass中使用myVoid方法中设置的属性,并为其指定number的值。然后,您可以通过访问MyClass中的该属性来获取AnotherClass中的数字值。