none
关于LIST功能扩展 RRS feed

  • 问题

  • 在net3.5中新增加了内置库的功能扩展功能,如下,可以扩展一个LIST的ADD方法,

    请问,能扩展LIST实现+-*/吗?实现类似线性代数计算的功能

    请大家指点!非常感谢!

     

     public static List<T> Add<T>(this List<T> a, List<T> b)
            {
                foreach (T t in b)
                {
                  a.Add(t); 
                }
                return a;
            }
            public static List<T> operator+(this List<T> a, List<T> b)
            {
               
                return a;
            }

    2011年10月9日 11:20

答案

  • 在net3.5中新增加了内置库的功能扩展功能,如下,可以扩展一个LIST的ADD方法,

    请问,能扩展LIST实现+-*/吗?实现类似线性代数计算的功能

    请大家指点!非常感谢!

     

     public static List<T> Add<T>(this List<T> a, List<T> b)
            {
                foreach (T t in b)
                {
                  a.Add(t); 
                }
                return a;
            }
            public static List<T> operator+(this List<T> a, List<T> b)
            {
               
                return a;
            }


    你好:)

    自动net framework3.5开始的确增加了“扩展函数”,但是仅仅限于函数非重载运算符。所以你的第一个回答的扩展是可以的,但是第二个不可以。


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    • 已标记为答案 金钱豹 2011年10月10日 3:49
    2011年10月10日 2:28
    版主

全部回复

  • 请大家指导下啊!
    2011年10月10日 0:56
  • 在net3.5中新增加了内置库的功能扩展功能,如下,可以扩展一个LIST的ADD方法,

    请问,能扩展LIST实现+-*/吗?实现类似线性代数计算的功能

    请大家指点!非常感谢!

     

     public static List<T> Add<T>(this List<T> a, List<T> b)
            {
                foreach (T t in b)
                {
                  a.Add(t); 
                }
                return a;
            }
            public static List<T> operator+(this List<T> a, List<T> b)
            {
               
                return a;
            }


    你好:)

    自动net framework3.5开始的确增加了“扩展函数”,但是仅仅限于函数非重载运算符。所以你的第一个回答的扩展是可以的,但是第二个不可以。


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    • 已标记为答案 金钱豹 2011年10月10日 3:49
    2011年10月10日 2:28
    版主
  • 哦,好的,非常感谢!
    2011年10月10日 3:49