簡體   English   中英

C#如何從另一個類的void中獲取參數變量?

[英]C# How do I get an argument variable from a void in a different class?

說我有以下幾點:

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

但是我不知道。

如果AnotherClass持有MyClass上的引用(通過構造函數或由於創建了另一個實例而提交),則它可以訪問MyClass實例的所有公共字段和屬性。

有一些方法可以消除通常嚴格的公共/私人選項:受保護的,朋友的,內部的。 但是您應該確定這就是您想要的。

也許您想要做的實際上只是創建一個屬性? myVoid看起來像是一個設置函數。 聽起來您只想控制get函數/備用字段的可訪問性。

您可以在myClass中使用myVoid方法中設置的屬性,並為其分配數字值。 然后,您可以通過訪問MyClass中的該屬性來獲取AnotherClass中number的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM