トップ回答者
VisualBasicでDLLライブラリー作成

質問
回答
-
私の環境だと普通に効きますが…。
- プロジェクト新規作成で、クラスライブラリ(.NET Framework)を新規作成する。
- プロジェクトのプロパティでSystem.Drawingを参照追加する。
- Class1.vbの冒頭にImports System.Drawingを記述する。
- Class1.vbの中で以下のコードを書く。
Public Class Class1 Public Sub Test() Dim bmp As New Bitmap(100, 100) Trace.WriteLine(bmp.Width) End Sub End Class
New の後でBitmapが候補に出ますし、Bitmap(の後で引数の説明が出ますし、bmp. でWidthを含むBitmapクラスのメンバが候補に出ます。
// あとTrace. でもWriteLineを含むTraceクラスのSharedメンバが候補に出ます。
- 回答としてマーク einjyun 2021年12月28日 23:48
-
以前作成していたときはコードの先頭で「Import ***」で参照が出来ていたのですが
Imports ですよね?
JScript.NET なら import ステートメントですが、VB.NET では Imports ステートメントです。「Imports System.Drawing」の宣言というのは DLL の参照設定とは別物です。Imports ステートメントは、名前空間を省略表記するためのものです。
コード中で「Dim bmp As System.Drawing.Bitmap」や「System.Windows.Forms.MessageBox.Show("Test")」などと書く代わりに、名前空間を省略してクラス名だけで「Dim bmp As Bitmap」や「MessageBox.Show("Test")」などと書けるようにするのが Imports ステートメントの役目です。
名前空間のインポートは、ファイル先頭に Imports ステートメントを使って記述しても良いですが、プロジェクト全体でよく使われる物がある場合は、プロジェクトのプロパティの「参照」タブから名前空間をプロジェクト全体に対してインポートできます。
- 回答としてマーク einjyun 2021年12月28日 23:48
すべての返信
-
-
私の環境だと普通に効きますが…。
- プロジェクト新規作成で、クラスライブラリ(.NET Framework)を新規作成する。
- プロジェクトのプロパティでSystem.Drawingを参照追加する。
- Class1.vbの冒頭にImports System.Drawingを記述する。
- Class1.vbの中で以下のコードを書く。
Public Class Class1 Public Sub Test() Dim bmp As New Bitmap(100, 100) Trace.WriteLine(bmp.Width) End Sub End Class
New の後でBitmapが候補に出ますし、Bitmap(の後で引数の説明が出ますし、bmp. でWidthを含むBitmapクラスのメンバが候補に出ます。
// あとTrace. でもWriteLineを含むTraceクラスのSharedメンバが候補に出ます。
- 回答としてマーク einjyun 2021年12月28日 23:48
-
以前作成していたときはコードの先頭で「Import ***」で参照が出来ていたのですが
Imports ですよね?
JScript.NET なら import ステートメントですが、VB.NET では Imports ステートメントです。「Imports System.Drawing」の宣言というのは DLL の参照設定とは別物です。Imports ステートメントは、名前空間を省略表記するためのものです。
コード中で「Dim bmp As System.Drawing.Bitmap」や「System.Windows.Forms.MessageBox.Show("Test")」などと書く代わりに、名前空間を省略してクラス名だけで「Dim bmp As Bitmap」や「MessageBox.Show("Test")」などと書けるようにするのが Imports ステートメントの役目です。
名前空間のインポートは、ファイル先頭に Imports ステートメントを使って記述しても良いですが、プロジェクト全体でよく使われる物がある場合は、プロジェクトのプロパティの「参照」タブから名前空間をプロジェクト全体に対してインポートできます。
- 回答としてマーク einjyun 2021年12月28日 23:48