VB.net OOP Как вызвать метод в пространстве имен из FrmMain

Я пытаюсь создать WinForm-приложение VB.net, которое подключается к базе данных.
У меня есть класс со спецификациями для подключения к базе данных (Intersystems Cache). База данных не важна, принцип важен.

Как вызвать методы этого класса из FrmMain? Я не могу понять это.

Спасибо

Imports Test.NSConnection.Connection

Public Class FrmMain
    Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        'how do I call the DoOpenConnectionCache?

    End Sub
End Class

и:

Imports InterSystems.Data.CacheClient
Imports InterSystems.Data.CacheTypes
Imports System
Imports System.Data

Namespace NSConnection
    Public Class Connection
        Private _cacheString As String
        Public Property cacheString() As String
            Get
                Return _cacheString
            End Get
            Set(ByVal value As String)
                _cacheString = value
            End Set
        End Property

        Private _cnCache As CacheADOConnection
        Public Property cnCache() As CacheADOConnection
            Get
                Return _cnCache
            End Get
            Set(ByVal value As CacheADOConnection)
                _cnCache = value
            End Set
        End Property

        Private Sub SetConnectionString()
            
            Dim _cacheString As String = "Server = localhost; Port = ****; Namespace = ****; User ID= **** ; Password= ****;"
            Dim _cnCache = New CacheConnection(_cacheString)
        End Sub

        Public Sub DoOpenConnectionCache()
            Try
                If _cnCache.State = ConnectionState.Closed Then
                    _cnCache.Open()
                End If
            Catch ex As Exception
                MessageBox.Show("Error" & vbCrLf & ex.Message)
            End Try
        End Sub

        Public Sub DoCloseConnectionCache()
            Try
                If _cnCache.State = ConnectionState.Open Then
                    _cnCache.Close()
                End If
            Catch ex As Exception
                MessageBox.Show("Error" & vbCrLf & ex.Message)
            End Try
        End Sub
    End Class
End Namespace
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите создать объект типа Connection, то сделать это можно так:

Dim Connection1 As Connection = New Connection()

и вызовите его метод DoOpenConnectionCache

Другие вопросы по теме