PowerTools MultiRow for Windows Forms 8.0J
名前空間の省略とあいまいな参照

InputManCellの名前空間GrapeCity.Win.MultiRow.InputManとInputManの名前空間GrapeCity.Win.EditorsおよびGrapeCity.Win.Editors.Fieldsを共に省略すると、ビルド時に「あいまいな参照」エラーが発生することがあります。これは、InputManCellがパフォーマンスを最適化するためにInputManと同名のクラスのサブセットを提供していることが原因です。

 

例:

Imports GrapeCity.Win.MultiRow.InputMan
Imports GrapeCity.Win.Editors
Imports GrapeCity.Win.Editors.Fields

Dim a As DateAlternateText ' あいまいな参照エラー
using GrapeCity.Win.MultiRow.InputMan;
using GrapeCity.Win.Editors;
using GrapeCity.Win.Editors.Fields;

DateAlternateText a; // あいまいな参照エラー

「あいまいな参照」エラーを避けるために、次のようなコーディング方法をおすすめします。

Imports InputManCell = GrapeCity.Win.MultiRow.InputMan
Imports GrapeCity.Win.Editors
Imports GrapeCity.Win.Editors.Fields

Dim a As InputManCell.DateAlternateText ' InputManCell の参照
Dim b As DateAlternateText ' InputMan の参照
using InputManCell = GrapeCity.Win.MultiRow.InputMan;
using GrapeCity.Win.Editors;
using GrapeCity.Win.Editors.Fields;

InputManCell.DateAlternateText a; // InputManCell の参照
DateAlternateText b; // InputMan の参照

参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.