Импорт одной функции из модуля в VB.Net - PullRequest
0 голосов
/ 01 июня 2019

Мне было интересно, смогу ли я импортировать одну функцию, такую ​​как python, без импорта всех других вещей, таких как python:

from prog1 import func

1 Ответ

1 голос
/ 01 июня 2019

В VB вам нужно сделать две вещи, чтобы использовать функцию или что-либо еще, объявленное в другой сборке или пространстве имен.

  1. Добавить ссылку на сборку (* .dll, * .exe).
  2. Импорт пространства имен. Например. Imports System.Drawing.

Тогда вы можете использовать все вещи там.

Вместо использования оператора Imports вы также можете указать пространство имен напрямую. Пример:

'Without Imports
Dim image As System.Drawing.Image
image = New System.Drawing.Bitmap(myImagefile)

С Imports System.Drawing в верхней части кода:

Dim image As Image
image = New Bitmap(myImagefile)

На наиболее важные сборки уже есть ссылки, а наиболее часто используемые пространства имен импортируются неявно. Эти пространства имен перечислены в свойствах проекта в разделе Ссылки .

Обратите внимание, что вы не можете импортировать отдельные функции, вы всегда должны ссылаться на всю сборку. Imports не влияет на используемые ресурсы. Это только облегчает доступ к вещам. Они уменьшают набор текста.

Также обратите внимание, что стандартные .NET-библиотеки .NET Framework установлены в системе и уже скомпилированы. Они не импортируются физически в ваш проект, на них есть только ссылки. То есть их использование не делает ваше приложение больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...