掲示板お問い合わせランダムジャンプ



この広告は30日以上更新がないブログに表示されております。 新しい記事を書くことで広告を消すことができます。

Top Index

2014年09月28日
AttributeクラスのInheritedプロパティって何ぞ?

Attribute.Inherited プロパティ

参考:カスタム属性の記述
http://msdn.microsoft.com/ja-jp/library/84c42s56(v=vs.100).aspx
Inherited プロパティは、属性が適用されるクラスから継承されるクラスが、その属性を継承できるかどうかを指定します。
このプロパティには、true (既定値) または false のいずれかのフラグが指定できます。

「属性が適用されるクラスから〜」といってますので、
クラス向け属性の情報だから、プロパティ向け属性とかで指定しても意味ないよ。
クラス向けの属性の場合、継承したクラスにもその属性を引き継ぐかどうかを指定してね
(初期値は継承先でも有効だよ)。


ふむふむ。特に変なところはないですね。
これだけなら特に迷うことはない…が、ことはそうはいかない。

MemberInfo.GetCustomAttributes メソッド
inherit パラメーター

参考:MemberInfo.GetCustomAttributes メソッド (Boolean)
http://msdn.microsoft.com/ja-jp/library/kff8s254(v=vs.110).aspx
パラメーター
inherit型 : System.Boolean
このメンバーの継承チェーンを検索して属性を見つける場合は true。それ以外の場合は false。
プロパティおよびイベントの場合、このパラメーターは無視されます。「解説」を参照してください。
(中略)
解説
このメソッドでは、プロパティおよびイベントの inherit パラメーターは無視されます。
プロパティおよびイベントの継承チェーンを検索して属性を見つけるには、Attribute.GetCustomAttributes メソッドの適切なオーバーロードを使用します。

読み込む関数側にも「継承ってどうする?」という引数があることです。
?どういうこと?

というわけでその辺の相関関係を洗う。

続きを読む ...
 
[ 投稿者:mk3008 at 16:39 | VB.NET | コメント(0) | トラックバック(0) ]

2014年09月07日
Dynamic SQL Parser をCodeplexで公開
2way sql parser「Dynamic SQL」をcodeplexで公開しました。
https://dsqlparser.codeplex.com/

実戦投入したことないのがアレですが、
単体テスト(自動化済み)は通ってるので大丈夫でしょう。

SQLのデバッグにお悩みの方はご参考ください。
[ 投稿者:mk3008 at 11:12 | VB.NET | コメント(0) | トラックバック(0) ]