簡體   English   中英

運行時的C#動態類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM