- 追加された行はこの色です。
- 削除された行はこの色です。
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
**プロパティ [#a1c2c057]
プロパティの機構も言語レベルでサポートしてるみたいです。JavaでいうGetter/Setterのアクセッサですね
using System;
namespace hogehoge
{
class Program
{
public static void Main(String[] args)
{
JavaBeans bean = new JavaBeans();
bean.Name = "ほげほげ"; <-実はSetterでアクセスしてる
Console.WriteLine(bean.Name); <-実はGetterでアクセスしてる
}
}
class JavaBeans
{
private String name;
private int age;
public String Name
{
set { this.name = value; } <-Setterの定義
get { return this.name;} <-Getterの定義
}
}
}
**インデクサ [#e4c58105]
さっきのプロパティ機構をつかって、内部のフィールドの配列にその変数名をつかってアクセスすることができます。これをインデクサって呼ぶみたいです。
using System;
namespace hogehoge
{
class Program
{
public static void Main(String[] args)
{
JavaBeans bean = new JavaBeans();
for (int i = 0; i < 3; i++)
{
Console.WriteLine(bean[i]); <-変数自体が配列に見える
}
}
}
class JavaBeans
{
private String[] names = new String[] { "ほげほげ", "ふがふが", "ふーふー" };
public String this[int index] <-this自身をアクセッサにしてる
{
get
{
return names[index];
}
set
{
names[index] = value;
}
}
}
}
**関連リンク [#fdbe4add]
-[[プロパティの使用 (C#)>http://msdn.microsoft.com/ja-jp/library/w86s7x04%28VS.80%29.aspx]]
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}