52 lines
1.9 KiB
C#
52 lines
1.9 KiB
C#
|
using System;
|
||
|
|
||
|
namespace Test
|
||
|
{
|
||
|
public interface IBook
|
||
|
{
|
||
|
string GetItem (int i);
|
||
|
string this [int i] { get; }
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
public interface IMovie
|
||
|
{
|
||
|
string GetItem (int i);
|
||
|
string this [int i] { get; }
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
public class BookAboutMovie : IBook, IMovie
|
||
|
{
|
||
|
private string title = "";
|
||
|
public BookAboutMovie (string title)
|
||
|
{
|
||
|
this.title = title;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
public string GetItem (int i)
|
||
|
{
|
||
|
return title;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
public string this [int i]
|
||
|
{
|
||
|
get { return title; }
|
||
|
}
|
||
|
|
||
|
public static int Main ( string [] args)
|
||
|
{
|
||
|
BookAboutMovie jurassicPark = new BookAboutMovie("Jurassic Park");
|
||
|
Console.WriteLine ("Book Title : " + jurassicPark.GetItem (2));
|
||
|
Console.WriteLine ("Book Title : " + ((IBook)jurassicPark)[2] );
|
||
|
return 0;
|
||
|
}
|
||
|
}
|
||
|
}
|