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个方法,却获得了接口的六个方法。

  • 相关阅读:
    js 实现商品放大镜效果
    Angular.js数据绑定时自动转义html标签及内容
    Sublime 快捷键一览表
    这么牛的简历,你见过么?
    正向代理与反向代理
    负载均衡
    redis搭建与安装
    svn服务配置和日常维护命令
    Mysql导出导入
    linux搭建svn服务器
  • 原文地址:https://www.cnblogs.com/liangouyang/p/1508633.html
Copyright © 2011-2022 走看看