c#-C#集合问题,新手求教!

问题描述

C#集合问题,新手求教!

namespace Ch11CardLib
{
class Cards:CollectionBase
{
public void Add(Card newCard)
{
List.Add(newCard);
}
public void Remove(Card newCard)
{
List.Remove(newCard);
}
public Card this[int cardIndex]
{
get
{
return (Card)List[cardIndex];
}
set
{
List[cardIndex] = value;
}
}
///
///Utility method for copying card instances into another Cards
///instance-used in Deck.shuffle(). This implementation assumes that
///source and target collections are the same size.
///
public void CopyTo(Cards targetCards)
{
for (int index = 0; index < this.Count; index++)
{
targetCards[index] = this[index];
}
}
///
///Check to see if the Cards collection contains a particular card.
///This calls the Contains() method of the ArrayList for the collection,
///which you access through the InnerList Property.
///
public bool Contains(Card card)
{
return InnerList.Contains(card);
}
}
}

            这里实现add和remove方法为什么前面要加LIST.。这两个方法都不是静态方法啊????

解决方案

https://msdn.microsoft.com/zh-cn/library/system.collections.collectionbase_members(v=vs.80).aspx
List 获取一个 IList,它包含 CollectionBase 实例中元素的列表。
看清楚了。文档说的很清楚。只怪你懒

解决方案二:

代码好不整洁,建议整理一下,还有你代码并不完整,结合上下代码你就懂了,lLst其实只是IList接口的引用变量。

解决方案三:

你把完整代码写一下吧 或者给出CollectionBase的实现 你就这么写 有点看不懂

解决方案四:

这里的Cards继承自CollectionBase,CollectionBase这个抽象基类,实际上继承了IList,ICollection和IEnumerable三个接口,并且显式地实现了IList接口的Add()和Remove()等方法,另外提供了一个受保护的属性IList List以方便我们使用。所以这里的List是一个IList接口的引用变量。

解决方案五:

【关于网站收录问题,新手求教】

时间: 2024-11-02 13:32:28

c#-C#集合问题,新手求教!的相关文章

gis开发-新手求教 现在GIS开发多用什么样的开发环境呀

问题描述 新手求教 现在GIS开发多用什么样的开发环境呀 我是个小白 以前从来没接触过什么GIS开发,导师就让我做这个,有点摸不着头脑了,求大神指点!!! 解决方案 看你做哪方面的开发了.桌面或Web用VS +AE VS+SuperMap还有移动 不太清楚 解决方案二: 用ARCGIS engine 和VS就可以,语言使用c#,关于二次开发 的书很多,可以在网上找,按照例子操作一遍熟悉下

新手求教

问题描述 新手求教:我如何打印带条码标签?如:流水码设置为VYYWW000001且不能重复.固定为0,YY为年,WW为周,并且要在数据库里记录打印的流水码数据.

新手求教,为什么我的jsp连接mysql,跳出的网页上什么都没有,

问题描述 新手求教,为什么我的jsp连接mysql,跳出的网页上什么都没有, <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import = "java.sql.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transiti

数据库-新手求教SQL server语句 求和,多个表之间的操作

问题描述 新手求教SQL server语句 求和,多个表之间的操作 SQL求和插入,求C表更新每个OrderID的SUM_Fee,SUM_Fee对应B表每个OrderId的总和(A表的B_ID对应B表的ID,B_ID记录单个Fee)? 解决方案 SQL Server 2005 用触发器跟踪表操作 解决方案二: update C set SUM_Fee=(select SUM(orderid) from B where B.orderid=C.orderid)没看懂A表,不是太明确的需求... 解

新手求教c语言在DEV C++中运行问题

问题描述 新手求教c语言在DEV C++中运行问题 ![ 为啥我所有的if语句都是不执行的,新手小白求教. 换成最简单的逻辑了还是不行,所有的if都不执行,全角半角的问题注意了并没有用 ----------------------------------问题来了,printf出来abc这时候是1,0,0 解决方案 你打印一下a,b,c看看,你输入的时候有逗号,空格,是不是导致b,c没有获取到实际的数字 解决方案二: 你输入的a= 1,b=2,c=3,第一步判断a是否比b大,答案是否定的,所以执行

新手求教,关于java压缩文件的问题

问题描述 新手求教,关于java压缩文件的问题 import java.io.*;import java.util.zip.*;public class Myzip { private void zip(ZipOutputStream outFile fString base) throws Exception{ if(f.isDirectory()){ File f1[]=f.listFiles(); out.putNextEntry(new ZipEntry(base+""/&qu

iar-嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误。。

问题描述 嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误.. 我是嵌入式刚开学的新手 在我们嵌入式课程上面,我们通过IAR对NXP LPC2478进行开发和编译学习.. 课程中收到了一些实验例程,其中就包括LCD 和 SD卡读取的相关例子.. 在学习中,我希望把SD卡读写和LCD显示整合在一起,能实现读取SD卡中数据显示在LCD屏幕的功能.. 在两个工程合并中,我用LCD的例子为基础,依次添加SD卡中相关的.c文件和.h文件...在添加SD卡的例子过程中,出现的未知错误,添加mmc.

测试-Java编程风格问题,新手求教

问题描述 Java编程风格问题,新手求教 package chapter5; abstract class Goods { private double unitPrice; private int account; public double getUnitPrice() { return unitPrice; } public void setUnitPrice(double unitPrice) { this.unitPrice = unitPrice; } public int getA

abdroid 空指针问题,新手求教

问题描述 abdroid 空指针问题,新手求教 这种情况是正常的 private Button button; private Button button1; @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.