無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

VB.NETをつつく30−部分型1。合体後の属性はどうなる?

今日も朗らかにVB.NETをつつくピヨ♪部分型はまだまだ謎が残っているから、今回も部分型をつつくピヨ♪ ボクが一番最初部分型を知って疑問に思ったのが属性を複数かつバラバラに指定したらどうなるの?だったピヨ♪そんなふうに迷った時は黙って打つべし♪打つべし♪


Public Class AttributeA Inherits Attribute End Class Public Class AttributeB Inherits Attribute End Class <AttributeA()> _ Public Class ClassA End Class '違うファイルで宣言しているピヨ <AttributeB()> _ Partial Public Class ClassA End Class Module Module1 Sub Main() Dim a As Type = Type.GetType("PartialTest.ClassA") For Each result As Object In a.GetCustomAttributes(False) Console.WriteLine(result.GetType().Name) Next End Sub End Module

結果は・・・全ての属性が適用されるようだね♪便利なような気もするけど、これも思わぬバグを生みそうだッピヨ♪万が一、相性が悪い属性が適用されたらやっかいなバグを生むよね。だから部分型の機能を使う時は設計時に注意しよう♪出来ることならば、1人1クラスを担当したら無難だと思うピヨ。でも、デザイナとプログラマが別れている場合もあるから、その時は属性の適用を慎重に行おう。属性はバグが発見し難いから要注意ピヨ♪
別窓 | VB.NET | コメント:0 | トラックバック:0 | ∧top | under∨
<<Adaをつつく6ーcase文。おばあちゃん複数から厳格に選ぶ。 | 無差別に技術をついばむ鳥 | VB.NETをつつく29−部分型。コード合体♪>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |