interface ICon
{
string Str();
}
class Foo : ICon
{
string Str() {
return "Foo";
}
}
class Bar : ICon
{
string Str() {
return "Bar";
}
}
import std.stdio;
void main()
{
auto foo = new Foo();
ICon bar = new Bar();
/* replace ICon with auto,
* please...*/
auto test =
[
foo, bar
];
foreach(t; test)
{
t.Str.writeln;
}
}
It is thrown an error* because of type object.Object[].
(*) DIsampleFoo.d(34): Error: no property Str
for type object.Object