powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Переопределение свойства в дочернем объекте
1 сообщений из 1, страница 1 из 1
Переопределение свойства в дочернем объекте
    #34010350
Fixer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс, в котором прописана строка соединения к mssql — _ConnectionStringName

Public Class mssql
    Private _ConnectionStringName As String = "WebServerConnectionString1"
    Public Sub New()
        bd_init()
    End Sub
    Friend _ConnectionString As String
    'функция для инициализации свойства ConnectionString объекта mssql
    Sub bd_init(Optional ByVal ConnectionStringName As String = "")
        If (ConnectionStringName.Trim.Length = 0) Then
            ConnectionStringName = _ConnectionStringName
        End If
        _ConnectionString = ConfigurationManager.ConnectionStrings.Item(ConnectionStringName).ConnectionString
        If _ConnectionString = "" Then
            Throw New ApplicationException("Missing ConnectionString variable in web.config file.")
        End If
    End Sub
    'метод для получения поля needField строки таблицы tableName по идентификатору idField записи 
    Function getRecordFieldById(ByVal Id As String, ByVal tableName As String, ByVal idField As String, ByVal needField As String)
        Dim needFieldValue As String = ""
        Dim queryString As String = "SELECT TOP 1 " + needField + " FROM " + tableName + " WHERE " + idField + "='" + Id + "'"
        Dim connection As New SqlConnection(_ConnectionString)
        Dim command As New SqlCommand(queryString, connection)
        connection.Open()
        Dim reader As SqlDataReader = command.ExecuteReader()
        If (reader.Read()) Then
            needFieldValue = reader(needField)
            reader.Close()
            connection.Close()
        Else
            reader.Close()
            connection.Close()
        End If
        Return needFieldValue
    End Function
End Class
В дочернем классе эта переменная переопределена,

Public Class newsOperator
    Inherits mssql
    Private rubricsTable As String = "rubricsTable"
    Private _ConnectionStringName As String = "CommonConnectionString"
    Function getRubricById(ByVal Id As String)
        Return Me.getRecordFieldById(Id, rubricsTable, "id", "name")
    End Function
End Class
но почему-то при вызове родительского метода getRecordFieldById используется — родительская переменная.
Как это можно разрешить?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Переопределение свойства в дочернем объекте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]