2

次のようなページのカスタム属性があります。

[PageDefinition("My page", "~/Parts/MyPage.aspx")]

私の PageDefinition は次のようになります。ここで、AttributeItemDefinitions は Title、Url、IsPage、および IsUserControl に設定されます。

public class PageDefinition : AttributeItemDefinitions
{
    public PageDefinition(string title, string url)
        : this()
    {
        Title = title;
        Url = Url;
    }

    public PageDefinition()
    {
        IsPage = true;
        IsUserControl = false;
    }
}

しかし、その属性を持つすべてのページを、すべてのリンクがタイトルと URL のリストであるプレースホルダーに追加する良い方法が見つかりません。何か良いアイデアはありますか?ご協力いただきありがとうございます。

4

2 に答える 2

0

それはあなたが必要とする以上かもしれませんが...

私は自分のプロジェクトで常にこのパターンに遭遇するので、タイプ検索マッチング用のユーザー定義のデリゲートを提供できるタイプローダーを実装しました。

http://www.codeproject.com/KB/architecture/RuntimeTypeLoader.aspx

于 2009-09-15T20:52:00.167 に答える