GrapeCity CalendarGrid for Windows Forms 2.0J > CalendarGridの使い方 > InputManCell > 名前空間の省略とあいまいな参照 |
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の参照