关于C#接口的实现,求大神解决

问题描述

关于C#接口的实现,求大神解决

大神,求助,编写一个MyList类实现IListt接口和ICollection,实现接口中的方法
模拟一个类似于List的泛型集合类。要求具有单个元素的添加、删除和查询及遍历所有
元素和得到元素数量(count)属性功能,编写一个测试类,测试Mylist,

解决方案

class MyList : IList, ICollection
{

}
然后点Ilist下面的蓝色短线,选择实现接口,VS会自动给你代码。

解决方案二:

直接用List不就完了?这些实现都有。
要是作业题的话,自己做,不要想抄袭。

解决方案三:

给你提供一个思路,内部可用一个数组去存数据,以实现Add方法为例

     public class MyList<T> : IList<T>
    {
        private T[] _items = new T[0];

        public void Add(T item)
        {
            int length = _items.Length + 1;
            T[] newitems = new T[length];
            Array.Copy(_items, newitems, length - 1);
            _items = newitems;
            _items[length - 1] = item;
        }

        //....
    }

测试时:

 MyList<string> lst = new MyList<string>();
lst.Add("1");
Console.WriteLine(lst.Count.ToString());
时间: 2024-10-30 22:28:46

关于C#接口的实现,求大神解决的相关文章

wsdl-关于webservice 接口对接 求大神解决 在线等

问题描述 关于webservice 接口对接 求大神解决 在线等 最近正在调试接口 关于移动.联通SI应用的,对接文档这边 我用的axis2 插件直接生成wsdl 发布webservice 调用 都是OK. 但是在与联通对接的时候 出现了问题. 告知是调用soap错误. 这个错误的原因是根据wsdl调用接口的时候产生了错误. 联通和移动的webservice规范都是按照华为来的. 所以我想知道 关于华为的webservice接口对接 需要使用什么技术 才能通过规范? 下面我截图两张 是2个wsd

maven中怎么实现接口啊?新手,求大神指点..

问题描述 maven中怎么实现接口啊?新手,求大神指点.. 怎么实现接口,并注入信息: ![图片说明](http://img.ask.csdn.net/upload/201508/24/1440400877_116404.png), {"access_token":"bcabc55a2","fc_sub":[{"item_id":"5","operation":"publish

jni-C语言通过JNI传出对象到Java层,如何实现使用统一对象接口传出?求大神支招

问题描述 C语言通过JNI传出对象到Java层,如何实现使用统一对象接口传出?求大神支招 小弟最近研究跨平台相关知识,android层调用JNI时,如何获取到底层C语言库传出的事件消息, 难点主要在于,事件消息为char数组,在C中可强转为指定结构体接收数据,但是要在android层接收这些数据并处理,应该怎样做才好, 求求各位大神给点思路... 解决方案 JNI中调用JAVA接口就可以

网易云信 java给手机写接口 curl是什么东西,跪求大神解决

问题描述 网易云信 java给手机写接口 curl是什么东西,跪求大神解决 用到的框架 spring springmvc mybatis 这是开发手册的地址http://dev.netease.im/docs?doc=server_sms 解决方案 curl是一个用来访问web和web service的库,和你用浏览器输入网址,提交参数,得到网页的原理是一样的.java中用自带的httpclient就可以了.

阿里大鱼短信接口怎么调用 基于 springmvc mybatis框架,求大神解决?

问题描述 阿里大鱼短信接口怎么调用 基于 springmvc mybatis框架,求大神解决? 给安卓手机端提供 获取短信验证码的功能和手机注册修改密码的功能: 开发工具:eclipse; 框架 spring springmvc mybatis; 数据库 mysql; 如果有 demo可以下载最好 解决方案 手机的话是不是要先和手机运行商联系好,才能实现

求解决-求大神解决,尤其是那个递增的阶乘那里请解释一下,谢谢

问题描述 求大神解决,尤其是那个递增的阶乘那里请解释一下,谢谢 本题要求实现一个函数,用下列公式求cos(x)cos (x)cos(x)的近似值,精确到最后一项的绝对值小于eee: cos(x)=x0/0!?x2/2!+x4/4!?x6/6!+?cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + cdotscos(x)=x ?0 ??/0!?x ?2 ??/2!+x ?4 ??/4!?x ?6 ??/6!+? 函数接口定义: double

windows-cmd命令的问题,求大神解决

问题描述 cmd命令的问题,求大神解决 cmd命令怎么能够更改windows下面的语音库(控制面板下面的语音,TTS库) 解决方案 解决cmd命令符下乱码问题解决QProcess对象调用execute执行cmd命令不支持中文和空格的问题 解决方案二: CMD 命令行不是万能的,能不能使用它修改TTS要想TTS有没有提供相应的接口 一般来说,TTS不太可能提供这样的接口 解决方案三: 自己封装一个exe来处理TTS,然后cmd通过命令行参数等控制exe各种行为 解决方案四: 请学会多用 /? 去查

增删改查-求大神解决啊 用c语言

问题描述 求大神解决啊 用c语言 1.使用结构体保存学生信息,学生信息包含学号,姓名,性别,班级,语文成绩,数学成绩 2.用户可以进行学生信息的增删改查,要求使用switch为用户提供增删该查选项 3.在主函数中提供增删改查选项,使用函数完成增删该查具体功能 解决方案 http://zhidao.baidu.com/link?url=sOPqZ98X7FdSx7mCX12eUkiaaPIHPQe1GWfzrfU-QAwX0NWcXXfFEDu8vu25MftOxlmdqXMvFoNoPCVZ_R

asp.net webform 友好路由的问题,求大神解决

问题描述 asp.net webform 友好路由的问题,求大神解决 一个webform 的项目使用了友好路由代码如下. public static class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { var settings = new FriendlyUrlSettings(); settings.AutoRedirectMode = RedirectMode.Permanent; r