我想要使用一個必須包含全局變量的靜態類,所以我可以簡單地從一個變量訪問所有應用程序控件。 其實我已經這樣實施:如何從靜態類返回類實例?
public static class Globals
{
public static HeadToHead Head2Head
{
get { return Resources.Controls.HeadToHead; }
}
}
中,我想回
HeadToHead
控制的實例之上的情況下
,控制這個樣子:
public partial class HeadToHead : UserControl
{
public static int HomeId = 0;
}
我的目標是進入靜態這種控制的變量,如:Globals.Head2Head.HomeId
,但我得到這一行此錯誤:get { return Resources.Controls.HeadToHead; }
HeadToHead is a type which is not valid in the given context
爲什麼客戶端不會直接使用'Resources.Controls.HeadToHead.HomeId'(或其他靜態屬性)的任何原因? –
如果你真的想返回控件,你將不得不創建它的一個實例,如下所示:'public static HeadToHead Head2Head => new HeadToHead();' –