zoukankan      html  css  js  c++  java
  • .net3.0 extension methods for interface

    .net得扩展方法用在接口上,能使得用户不需要实现,额外获得一些方法:

     publicinterfaceICollectionControlVisualInformationHelper

     

    {

    int VisualIndexofCurrentItem(Control targetControl, ICollectionView view);

    int CountOfVisualItems(Control targetControl, ICollectionView view);

    int VisualIndexConvertToDataItemIndex(int visualIndex);

    void DoSomethingAfterMoveUpDown(Control targetControl, ICollectionView view);

    }

    internalstaticclassICollectionControlVisualInformationHelperExtensionMethod

    {

    publicstaticint VisualIndexOfPreviousItem(thisICollectionControlVisualInformationHelper helper,Control targetControl, ICollectionView view)

    {

    return helper.VisualIndexConvertToDataItemIndex(helper.VisualIndexofCurrentItem(targetControl,view) - 1);

    }

    publicstaticint VisualIndexOfNextItem(thisICollectionControlVisualInformationHelper helper, Control targetControl, ICollectionView view)

    {

    return helper.VisualIndexConvertToDataItemIndex(helper.VisualIndexofCurrentItem(targetControl, view) + 1);

    }

    }

    这样使得用户实现4个方法,却获得了接口的六个方法。

  • 相关阅读:
    10月日常练习1题目描述
    普及组复赛历年考题
    9.3练习题7 子串乘积正负分类 题解
    9.3练习题6 旅行 题解
    9.3练习题4 语句解析 题解
    9.3练习题5 单词覆盖还原 题解
    unity
    矩阵快速幂
    点权和
    SCOI生日快乐
  • 原文地址:https://www.cnblogs.com/liangouyang/p/1508633.html
Copyright © 2011-2022 走看看