MESCIUS CalendarGrid for Windows Forms 4.0J
名前空間の省略とあいまいな参照

InputManCellの名前空間と別製品InputMan for Windows Formsの名前空間を共に省略すると、ビルド時に「あいまいな参照」エラーが発生することがあります。これは、CalendarGridがInputManの機能を内蔵していることと、InputManCellのパフォーマンスを最適化するためにInputManと同名のクラスのサブセットを提供していることが原因です。

Imports GrapeCity.Win.CalendarGrid
Imports GrapeCity.Win.CalendarGrid.InputMan
Imports GrapeCity.Win.CalendarGrid.Editors
Imports GrapeCity.Win.CalendarGrid.Editors.Fields

Imports GrapeCity.Win.Editors
Imports GrapeCity.Win.Editors.Fields

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

using GrapeCity.Win.Editors;
using GrapeCity.Win.Editors.Fields;

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

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

Imports GrapeCity.Win.CalendarGrid
Imports InputManCell = GrapeCity.Win.CalendarGrid.InputMan
Imports CalendarGridInputMan = GrapeCity.Win.CalendarGrid.Editors
Imports CalendarGridInputManField = GrapeCity.Win.CalendarGrid.Editors.Fields
Imports GrapeCity.Win.Editors
Imports GrapeCity.Win.Editors.Fields

Dim a As InputManCell.DateAlternateText ' InputManCellの参照
Dim b As CalendarGridInputMan.DateAlternateText ' CalendarGrid内蔵InputManの参照
Dim c As DateAlternateText ' InputMan for Windows Formsの参照
using GrapeCity.Win.CalendarGrid;
using InputManCell = GrapeCity.Win.CalendarGrid.InputMan;
using CalendarGridInputMan = GrapeCity.Win.CalendarGrid.Editors;
using CalendarGridInputManField = GrapeCity.Win.CalendarGrid.Editors.Fields;
using GrapeCity.Win.Editors;
using GrapeCity.Win.Editors.Fields;

InputManCell.DateAlternateText a; // InputManCellの参照
CalendarGridInputMan.DateAlternateText b; // CalendarGrid内蔵InputManの参照
DateAlternateText c; // InputMan for Windows Formsの参照
関連トピック

 

 


© MESCIUS inc. All rights reserved.