H@voc_!nc.
Legacy Member
De volgende code werkt nie:
how to get this working.......
Error 1 The best overloaded method match for 'ConsoleApplication1.ObjectAList<ConsoleApplication1.ObjectB>.SomeFunction(ConsoleApplication1.ObjectAList<ConsoleApplication1.ObjectA>)' has some invalid arguments C:\Documents and Settings\Jelle\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 30 7 ConsoleApplication1
Error 2 Argument '1': cannot convert from 'ConsoleApplication1.ObjectBList' to 'ConsoleApplication1.ObjectAList<ConsoleApplication1.ObjectA>' C:\Documents and Settings\Jelle\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 30 20 ConsoleApplication1
snappet eigenlijk niet goed want ObjectB is zeker altijd ook een objectA ...
PHP:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1 {
class ObjectA {
public override string ToString() {
return "Object a";
}
}
class ObjectB: ObjectA {
public override string ToString() {
return "object b";
}
}
class ObjectAList<T>: List<T> where T: ObjectA {
protected void SomeFunction(ObjectAList<ObjectA> aList) {
foreach(ObjectA o in this) {
Console.WriteLine(o.ToString());
}
}
}
class ObjectBList: ObjectAList<ObjectB> {
private ObjectBList myList = new ObjectBList();
public void DoSomething() {
SomeFunction(myList);
}
}
class Program {
static void Main(string[] args) {
ObjectBList b = new ObjectBList();
b.Add(new ObjectB());
b.Add(new ObjectB());
b.Add(new ObjectB());
b.Add(new ObjectB());
b.Add(new ObjectB());
b.DoSomething();
}
}
}
how to get this working.......
Error 1 The best overloaded method match for 'ConsoleApplication1.ObjectAList<ConsoleApplication1.ObjectB>.SomeFunction(ConsoleApplication1.ObjectAList<ConsoleApplication1.ObjectA>)' has some invalid arguments C:\Documents and Settings\Jelle\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 30 7 ConsoleApplication1
Error 2 Argument '1': cannot convert from 'ConsoleApplication1.ObjectBList' to 'ConsoleApplication1.ObjectAList<ConsoleApplication1.ObjectA>' C:\Documents and Settings\Jelle\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 30 20 ConsoleApplication1
snappet eigenlijk niet goed want ObjectB is zeker altijd ook een objectA ...
:
