using System;
// IInterface1を宣言
interface IInterface1
{
string S { get; set; }
}
// IInterface2を宣言
interface IIterface2
{
int N{get;set;}
}
// IInterface1,2を継承
interface IInterface : IInterface1, IIterface2
{
void printOut();
}
// IInterfaceを実装
class SampleClass : IInterface
{
string s;
int n;
public string S
{
set
{
this.s = value;
}
get
{
return this.s;
}
}
public int N
{
set
{
this.n = value;
}
get
{
return this.n;
}
}
public void printOut()
{
Console.WriteLine("SampleClass");
}
}
class MainClass
{
static void Main()
{
// SampleClassをインスタンス化
SampleClass sample=new SampleClass();
// プロパティS,Nでs,nにSampleClass,1を設定
sample.S="MainClass";
sample.N = 1;
// 出力値:MainClass 1 SampleClass
Console.WriteLine("{0}¥n{1}", sample.S, sample.N);
sample.printOut();
}
}
0 コメント:
コメントを投稿