またお世話になります。
質問なんですが、下記コードはインデクサになりますが、このインデクサを呼び出し
KeyCharのlengthを取り出す方法はこの中でメソッドを作成しaのストリング型のメソッドを
返すという方法以外ないのでしょうか。継承してオーバーライドとかなんかないんでしょうか。すいません初心者質問で。
あと序にお願いできたらうれしいのですが、インデクサはstatic修飾子をつけることが出来ませんでした。
C#がそうしてるからなんですが、なぜプロパティやクラス、メソッドにつけれるのにインデクサはつけれないようにしたのか
教えていただけないでしょうか。お願い致します。
public class KeyChar
{
private static string[] a;
public KeyChar(int c)
{
a = new string[c];
}
public KeyChar(){}
public string this[int b]
{
get
{
return a[b];
}
set
{
a[b]=value;
}
}
}