C# 如何从不同类中的 void 中获取参数变量

  • 本文关键字:void 参数 变量 获取 同类 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();
    }
}

但我不知道。

如果 OtherClass 在 MyClass 上保存引用(通过构造函数提交或因为它创建了另一个实例(,它可以访问 MyClass 实例的所有公共字段和属性。

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

也许你想做的实际上只是创建一个属性? myVoid看起来可能是一个集合函数。听起来您只想控制获取函数/支持字段的可访问性。

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

最新更新