2011-02-09 78 views
1

我想模仿.Net中提供的「配置文件提供程序」的行爲。配置文件提供程序從web.config獲取配置文件屬性,這些屬性立即作爲enum提供,用於後面的代碼中。從web.config創建枚舉

我不確定如何做到這一點,並想知道是否有人可以提供幫助。

本質上我想讓開發人員輸入Role信息到web.config,然後讓這個角色信息可用於代碼隱藏中的enum

在此先感謝!

回答

2

認爲這個詞你想要做的是使用動態枚舉?

如果是這樣,我想你可能需要考慮一個不同的實現 - 枚舉是在編譯時定義的,所以你想要做的是不可能使用它們。

之前有人問過類似的問題:Dynamic enum in C#它可以通過buildproviders完成。但可能有另一種(更簡單)的方式來實現你想要做的...

+1

是的,這是我以後。如果有人好奇,這篇文章也很有幫助。 [自定義構建供應商](http://www.codeproject.com/KB/aspnet/EXCustomBuildProviders.aspx) –

+0

這是一篇很棒的文章 - 至今爲止,由於(對我來說)相對不可理解有關此的MSDN文檔。非常感謝分享:-) – 5arx