扩展属性

时间:2009-05-21 06:38:54

标签: c#

HI, 我在Windows应用程序中创建一个用户控件,其中包含带有n个节点的Treeview 节点的NUmbe将在运行时决定。
我希望在TreeNode获取选择时可以检索的每个TreeNode上存储一些数据。
问题是某个节点会存储custid,custname ..
一些商店studid,studname ,,,,,,

我使用了扩展方法
static class extension
    {
        static Dictionary m_Dictionary = new Dictionary();
        public static void SetTags(this TreeNode p_TreeNode,Dictionary p_Dictionary)
        {
            m_Dictionary = p_Dictionary;
        }         public static Dictionary GetTags(this TreeNode p_TreeNode)
        {
            return m_Dictionary;
        }     } 但是因为我只能在最后一个节点上获取数据... 我怎么能做到这一点..
有没有类似etension属性....或者是否有任何其他解决方案。
感谢In Advance ,,,,,,,,

2 个答案:

答案 0 :(得分:1)

如果要将简单的字符串数据添加到树节点使用Tag属性,则不存在任何称为etension属性的内容。

答案 1 :(得分:0)

不,没有C#3.0这样的东西。

看看这个: https://stackoverflow.com/questions/138367/most-wanted-feature-for-c-4-0