[英]C# dynamic classes at run-time?
首先,我不是在談論新的'動態'關鍵字n C#4.0。 :)我相信我需要走另一條路......
我想要一個代碼/設計時的類,它是從一組XML文件或文件/文件夾組合等生成的。我可以通過更改extern源來做任何事情。
這可能與C#有關嗎? 我知道有些設計時間可以補充一些隱藏的類名稱(即每個項目的內置屬性)。
有更簡單的方法嗎? 幾乎像動態枚舉? 這是我想要做的:
public static class MenuItems
{
}
在設計時,我希望基於XML文件定義添加屬性(或方法/字段,如果更容易)。 喜歡:
<MenuItems>
<Item>Homepage</Item>
<Item>Portfolio</Item>
<Item>About</Item>
<Item>Contact</Item>
</MenuItem>
然后,在設計師的編碼中我會有智能感知:
if (page.ToString == MenuItems.Homepage)...
if (page.ToString == MenuItems.Portfolio)...
注意屬性是如何在XML中定義的,並在設計時添加到類中?
提前致謝!
您可以使用T4模板生成源代碼。 它得到了Microsoft的很好支持,並且用於幾個項目,包括ASP.NET MVC,以及很快的ADO.NET實體框架。
如果我可以將您的注意力轉移到ASP.NET成員資格提供程序和Web.sitemap ,也許它會對您的實際問題有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.