[英]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.