我正在編寫一個類庫供我們公司的一些工程軟件使用。該庫用於定義結構鋼形狀的屬性。在我的每個類對象中,我都需要去指定的文件夾並查找一些xml數據。如何在C#中的一個類的多個實例之間共享一個值?
我怎麼能建立一個共同的變量我可以設置庫類外實例篩選之間共享(如下面的代碼是可能的)
class Program
{
static void Main(string[] args)
{
string someCommonVarialble = @"c:\some\path\where\the\xmlData\are\stored";
// create some steel shapes
SteelBeamShape myBeam1 = new SteelBeamShape("W6x9");
SteelBeamShape myBeam2 = new SteelBeamShape("W10x22");
SteelPipeShape myPipe1 = new SteelPipeShape("10odx.375wall");
SteelPipeShape myPipe2 = new SteelPipeShape("24odx.750wall");
// do some work with objects here
}
}
public class SteelBeamShape
{
// constructor
public SteelBeamShape(string SteelBeamNominalValue)
{
// look up some properties base on nominal value in XML tables
this.xmlDataPath = someCommonVariable;
// do stuff ....
}
}
public class SteelPipeShape
{
// constructor
public SteelPipeShape(string SteelPipeNominalValue)
{
// look up some properties base on nominal value in XML tables
this.xmlDataPath = someCommonVariable;
// do stuff ....
}
}
}
謝謝史蒂夫,這對我有幫助。我不得不做一些關於靜態變量的研究。我一直認爲靜態對於實例來說是靜態的。我沒有意識到可以像這樣使用靜態變量。在創建實例之前,我也採用了pln的加載表的建議。所以我在最後的解決方案中做了什麼,是設置我的對象類,以便他們將繼承一個共同的基類,正如你所建議的。但是我使靜態成員成爲一個DataSet,它被加載到我的主程序的初始化部分。那樣我就不用每次都加載它了,因爲我們建議使用 – 2014-10-20 17:23:30
看來你已經很好地理解了靜態的概念。好工作 – Steve 2014-10-20 17:25:40