- - PR -
デフォルトのクラスのプロパティの指定方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-11-14 19:28
一覧.Item(1)
は 一覧(1) と省略しても書けます。 これは、プロパティ名を省略した場合、Itemプロパティを指すようにクラス側で指定されているからだと想像できます。 自作したクラスで、同じことをしたいのですが、どうやって指定すれば良いのか「クラス、省略、プロパティ」でぐぐっても見つかりません。 どなたか、教えていただけないでしょうか。 | ||||
|
投稿日時: 2005-11-14 19:41
コードから察するに VB でしょうか?
VB ならば、Default プロパティになります。
C# は、「インデクサ」などで検索すると良いでしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-11-14 19:46
こんにちは。
蛇足ですが。 VB はじゃんぬねっとさんの仰った通り。 C# はインデクサを定義すると Item という名前に勝手になります。 ・・・が!String.Chars みたいな名前のインデクサを C# ではどう定義するのか。 IndexerNameAttribute らしいです。 | ||||
|
投稿日時: 2005-11-15 09:32
>VB ならば、Default プロパティになります。
ありがとうございました。 VB6の時は、直接コードに記述できなかったデフォルトプロパティでしたが、.net では、こんな書き方ができるようになったのですね。 >・・・が!String.Chars みたいな名前のインデクサを C# ではどう定義するのか。 >IndexerNameAttribute らしいです。 C# も同時に使用しています。 C# で書くとき、上記の件を知らないと苦労しそうですね。 ありがとうございました。 |
1