一個顯式轉換的問題

gbcbooks 2009-12-18 11:53:28

namespace Ch11Ex02
{
public class Animals:CollectionBase
{
public Animals this[int animalIndex]
{
get
{
return (Animal)List[animalIndex];
}
set
{
List[animalIndex] = value;
}
}

public void Add(Animal newAnimal)
{
List.Add(newAnimal);
}

public void Remove(Animal newAnimal)
{
List.Remove(newAnimal);
}
}
}



namespace Ch11Ex02
{
public class Cow : Animal
{
public Cow(string newName):base(newName)
{

}

public void Milk()
{
Console.WriteLine("{0} has been milk.",name);
}
}
}



namespace Ch11Ex02
{
public class Chicken:Animal
{
public Chicken(string newName):base(newName)
{

}

public void LayEgg()
{
Console.WriteLine("{0} has laid an egg.",name);
}
}
}


namespace Ch11Ex02
{
public abstract class Animal
{
protected string name;

public Animal()
{
name = "The animal with no name";
}

public Animal(string newName)
{

}

public string Name
{
get
{
return name;
}
set
{
name = value;
}
}

public void Feed()
{
Console.WriteLine("{0} has been fed.",name);
}
}
}


namespace Ch11Ex02
{
class Program
{
static void Main(string[] args)
{
Animals animalCollection = new Animals();
animalCollection.Add(new Cow("Jack"));
animalCollection.Add(new Chicken("Vera"));
foreach (Animal myAnimal in animalCollection)
{
myAnimal.Feed();
}
Console.ReadKey();
}
}
}


運行時卻提示這一段不能運行

public Animals this[int animalIndex]
{
get
{
return (Animal)List[animalIndex];
}
set
{
List[animalIndex] = value;
}
}

不能顯式轉換,這是怎麼一回事?
...全文
52 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gbcbooks 2009-12-18
  • 打赏
  • 举报
回复
沒有人來回答???

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧