社区
C#
帖子详情
如何制作自己的容器类?
Bluclyf
2003-10-30 05:08:53
我的程序需要一个串口通讯类。一个串口同时和多个相连的设备通讯,我想让这个类成为一个容器,其他设备类可以添加如其中。
...全文
42
6
打赏
收藏
如何制作自己的容器类?
我的程序需要一个串口通讯类。一个串口同时和多个相连的设备通讯,我想让这个类成为一个容器,其他设备类可以添加如其中。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaneboy
2003-10-31
打赏
举报
回复
.net提供了三个抽象基类让我们继承,以实现自己的集合类:
CollectionBase、ReadOnlyCollectionBase、DictionaryBase
在MSDN帮助里面讲解它们的时候又一个自定义int类型集合类的例子
下面的链接是一篇不错的文章,在C#中实现集合类:
http://dev.luca.minudel.it/dotnet/implementcollections/tutorial_eng.htm
wolve
2003-10-31
打赏
举报
回复
一般是这样,你的类得实现容器的基本接口,如Ilist,ICollection等,根据需要实现吧。然后类的内部实现就是在已有容器类(arraylist,hastable等)上进行进一步封装
Tadpole0510
2003-10-31
打赏
举报
回复
不会,帮忙顶一下
Alton1981
2003-10-31
打赏
举报
回复
using System;
using System.Collections;
class MyClass
{
protected ArrayList data=new ArrayList();
public object this [int idx]
{
get
{
if(idx>-1 && idx<data.Count)
{
return data[idx];
}
else
{
return null;
}
}
set
{
if(idx>-1 && idx<data.Count)
{
data[idx]=value;
}
else if(idx==data.Count)
{
data.Add(value);
}
else
{
// throw an Exception
}
}
}
}
class IndexApp
{
public static void main()
{
MyClass mc=new MyClass();
mc[0]="one";
mc[1]="two";
mc[2]="three";
Concole.Writeln("{0} {1} {2}",mc[0],mc[1],mc[2]);
}
}
Bluclyf
2003-10-31
打赏
举报
回复
怎么用??
Alton1981
2003-10-30
打赏
举报
回复
用索引器。
朱老师C++课程第3部分3.2.STL的
容器
类
和迭代器
《朱老师带你学C++》属于系列课程《朱有鹏老师热门编程语言全解》的第一部分,主要针对C++语言学习。本课程可以看做是嵌入式linux核心课程中《C语言专题》课程的延续,在学好了C语言前提下继续深度学习C++语言。...
java中button是
容器
类
吗_java的
容器
控件有哪些?
1.顶层
容器
什么是顶层
容器
?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供图形绘制的
容器
,这个
容器
就被称为顶层
容器
,你也可以把它想象成一个窗口。顶层
容器
是进行图形编程的基础,一切...
Spring是什么?IoC
容器
的理解
Spring是什么?Ioc
容器
的理解
一张思维导图学会JAVA
容器
类
今天给大家分享一张我同学
制作
的思维导图,希望能对学习JAVA
容器
类
的同学们有所帮助。
什么是Docker
容器
?一文带你了解,看完直接学会
Docker
容器
的运行逻辑如下图所示,Docker使用客户端/服务器 (C/S) 架构模式,Docker守护进程(Docker daemon)作为Server端接收Docker客户端的请求,并负责创建、运行和分发Docker
容器
。Docker守护进程一般在Docker...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章