Здравствуйте, Sahikon, Вы писали:
S>public interface Кусаемое
S>{
S>public void Откусить();
S>}
S>public class НесъедобныеОбъекты
S>{
S>}
S>public class ВкусныеОбъекты
S>{
S>}
using System;
namespace my
{
public interface Кусаемое
{
void Откусить();
}
//
public class НесъедобныеОбъекты
{
}
//
public class ВкусныеОбъекты
{
}
//
public class Ручка:НесъедобныеОбъекты,Кусаемое
{
public void Откусить()
{
Console.WriteLine ( "Тьфу какая, гадость Ручка!" );
}
}
//
public class Яблоко:ВкусныеОбъекты,Кусаемое
{
public void Откусить()
{
Console.WriteLine ( "МММ.... Вкуснятина! Яблоко" );
}
}
//
class my
{
public static void Main()
{
object[] obj = new object[2];
obj[0] = new Ручка();
obj[1] = new Яблоко();
foreach (Object obje in obj)
((Кусаемое)obje).Откусить();
}
}
}