我已經在iOS上項目的工作,現在開始使用Windows手機,如何覆蓋C#中的定義值?
iOS中我曾在一個文件夾中複製所有普通類(可以說父母)和鏈接該文件夾在不同的項目,比方說孩子的項目。
在常見的類中我有一個類叫做Constants.m,因爲我已經對所有#define
語句表示了一些值大約爲98的語句,我在所有類中都使用它。
而在子項目中,我使用.pch文件,因爲我只定義了項目特定值#define
語句讓我們說10個值。
現在,當我運行子項目時,無論我在.pch文件中定義了哪些值,它都會使用Constants.m中的默認值覆蓋該值,因此我將獲取子項目特定的值以及任何值在子項目中定義代碼將從Constants.h中選擇默認值。
我想在Windows手機應用程序開發中使用類似的東西,我可以鏈接的類,但我不能從其他文件#define
。
How to use #define from another file?
有沒有辦法從我可以覆蓋定義的值?就像iOS一樣。
C#不支持的#define在你使用它的方式在所有。 – jessehouwing
您可以使用靜態常量來定義所述值,但是,#define在c#中的功能與在c/C++中的功能不同([參考](http://msdn.microsoft.com/zh-cn/library/yt3yck0x)。 aspx)) – GMasucci
@GMasucci靜態常量[不能被重載](http://stackoverflow.com/a/770443/43846) - 虛擬屬性看起來是最適合的。 – stuartd