Как использовать класс без объявления объекта - PullRequest
0 голосов
/ 31 марта 2011

Я пытаюсь разработать класс в VB .NET для управления языковой глобализацией, хранящейся в базе данных и редактируемой пользователем.

Мне нужно знать, какой класс мне нужно объявить, чтобы использовать его без объявления нового объекта. Например, способ использования My.Settings.

Одна из целей заключается в том, чтобы в каком-то проекте разработчик импортировал ссылку и после этого осуществлял доступ непосредственно к свойству. Например: My.CustomLanguage.GetWord («Hello») без объявления объектов.

Возможно ли это? И если это лучший способ подойти к нему?

Спасибо.

Ответы [ 4 ]

1 голос
/ 31 марта 2011

Я думаю, вам нужен класс только со статическими методами и полями

1 голос
/ 31 марта 2011

Вы можете объявить все свойства или методы, к которым вам нужен доступ, как статические, в VB "Shared"

Shared Sub GetSomething()


MySharedClass.GetSomething()
1 голос
/ 31 марта 2011

Вам нужен одноэлементный класс.

После объявления вашего класса добавьте открытое статическое свойство того же типа, что и ваш класс.Это поможет: http://msdn.microsoft.com/en-us/library/ff650316.aspx

0 голосов
/ 24 января 2013

Первый класс как

Public Class ClsTemplate
Public Shared Sub GridTemplate(ByVal DataGrid As DataGridView)
    DataGrid.AllowUserToAddRows = False
    DataGrid.AllowUserToDeleteRows = False
    DataGrid.AllowUserToOrderColumns = False
    DataGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
    DataGrid.BorderStyle = BorderStyle.FixedSingle
    DataGrid.BackgroundColor = Color.White
    DataGrid.DefaultCellStyle.BackColor = Color.LightYellow
    DataGrid.AlternatingRowsDefaultCellStyle = Nothing
    DataGrid.ColumnHeadersDefaultCellStyle.BackColor = Color.Aqua
    DataGrid.ColumnHeadersHeight = 20
    DataGrid.ColumnHeadersHeightSizeMode =   DataGridViewColumnHeadersHeightSizeMode.EnableResizing
    DataGrid.EditMode = DataGridViewEditMode.EditProgrammatically
    DataGrid.MultiSelect = False
    DataGrid.ReadOnly = True
    DataGrid.RowHeadersVisible = False
    DataGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    DataGrid.StandardTab = True
End Sub
End Class

Вы можете вызвать этот класс напрямую по этому коду в вашей форме

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