- PR -

C# Attributeのつかいどころがわからない

投稿者投稿内容
影羽
常連さん
会議室デビュー日: 2006/09/16
投稿数: 20
投稿日時: 2006-09-17 09:00
C#の学習をしておるところなんですが、Attributeの使いどころが
いまいちわかりません。
実務で使うことがあるのかどうか疑問です。私の場合実務は
業務系アプリになるのですが、みなさまこの機能はお使いになっていますか?
デカイ・マラ
会議室デビュー日: 2006/08/12
投稿数: 11
投稿日時: 2006-09-17 09:36
使い方がわからない人にとっては、全く無用の機能です。
特に気にしなくていいと思いますよ。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-09-17 09:41
引用:

影羽さんの書き込み (2006-09-17 09:00) より:

C#の学習をしておるところなんですが、Attributeの使いどころがいまいちわかりません。
実務で使うことがあるのかどうか疑問です。私の場合実務は業務系アプリになるのですが、みなさまこの機能はお使いになっていますか?


シリアライズ、コントロール ライブラリの作成などを試みたことがないのでしょうか?

それでなくとも、私はドキュメント管理用に自作の属性を使ったりしています。
リフレクションを用いて属性の値を取得し、クラス ライブラリ仕様書と同期を取っています。

# ちなみに、この属性については、C# に限った話ではありません。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-09-17 09:43
引用:

影羽さんの書き込み (2006-09-17 09:00) より:
C#の学習をしておるところなんですが、Attributeの使いどころが
いまいちわかりません。
実務で使うことがあるのかどうか疑問です。私の場合実務は
業務系アプリになるのですが、みなさまこの機能はお使いになっていますか?


Attribute というのはこの Attribute プロパティのことでしょうか?
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwebuiwebcontrolswebcontrolclassattributestopic.asp

それとも、各メソッドなどの定義の前に宣言する attribute のことでしょうか?
http://msdn2.microsoft.com/ja-jp/library/system.attribute.aspx

たぶん後者の attribute のことだとは思いますが、
それほど使わなければいけない状況には遭遇しませんが、
使うと便利な機能ではあると思います。

ただ、COM などを呼び出すときは使わないと出来ないですよね。
影羽
常連さん
会議室デビュー日: 2006/09/16
投稿数: 20
投稿日時: 2006-09-17 10:08
返信ありがとうございます

>かるあ様

後者のほうです。COM使用の際に使う時など必須の機能ではあるのですね。

>じゃんぬねっと様
ドキュメント管理用に使っているとのことですが、具体的にどのように
使っているか、簡単でかまいませんので教えていただけませんか?

具体的な自作されている属性の名前、コンストラクタのパラメータなど
を教えていただければと思います。

また、サイトいつもお世話になっています。



私の解釈では、属性はリフレクションで読み出せるコメントのような
ものと考えているのですが、この属性をプログラムの中で条件分岐で
利用したりすることはあるのでしょうか。
ognac
ベテラン
会議室デビュー日: 2005/06/21
投稿数: 65
投稿日時: 2006-09-17 10:34
ognacです。
カスタム属性を定義して,コメントとして活用してます。XMLコメントより重宝しています。
実行中に自分のコメント等の定義を認識できるので,ロジックの制御が,外部からコントロールできるので,プログラムの幅が広がります。
  皆さん曰く知らなくてもいいのですが,便利機能です.
多用するとワケワカになるので多用後法度ですが....
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-09-17 10:34
業務アプリの中のif文で使うことは出来なくは無いけど…普通しないでしょ!
という感じです。

Webサービス作るときのWebMethodAttributeみたいな使い方が一番お手軽かも。
属性の作り手になることは殆んどありません。
ognac
ベテラン
会議室デビュー日: 2005/06/21
投稿数: 65
投稿日時: 2006-09-17 10:46
ognacです。
 ロジック制御では滅多に使用しませんが、項目の属性設定で使用しています。

---▼例 (VBですが)
<ext(format:="(\d(1,4)-\d(1,5)-\d(1,4)") > _
public TEL_ as string = nothing
---▲
(実装時は property化を推奨)

ロジック部分で,正規表現Checkします。

スキルアップ/キャリアアップ(JOB@IT)