Zmienne referencyjne zawierają przestrzeń nazw

Staram się postępować zgodnie z radą osoby udzielającej odpowiedzi w tym poście:Jaka jest konwencja nazewnictwa dla klas w projekcie DataAccess? (jdk).

Spójrz na poniższy kod:

'Form1.vb
Imports WindowsApplication1.BusinessLogicLayerShared

Public Class Form1

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim IPerson As IPerson
        IPerson = New BusinessLogicLayer.Person()
        Dim name As String = IPerson.getName()
    End Sub
End Class

'Person.vb
Imports WindowsApplication1.BusinessLogicLayerShared

Namespace BusinessLogicLayer
    Public Class Person
        Implements IPerson

        Private IPerson As DataLogicLayerShared.IPerson

        Public Function getName() As String Implements IPerson.getName
            IPerson = New DataLogicLayer.Person
            getName = IPerson.getName
        End Function
    End Class
End Namespace

Namespace BusinessLogicLayerShared
    Public Interface IPerson
        Function getName() As String
    End Interface
End Namespace

'Person.vb
Imports WindowsApplication1.DataLogicLayerShared
Namespace DataLogicLayer

    Public Class Person
        Implements IPerson

        Public Function getName() As String Implements IPerson.getName
            'Connect to database and get name
            Return "Ian"
        End Function

        Public Function getAge() Implements IPerson.getAge

        End Function
    End Class
End Namespace

Namespace DataLogicLayerShared
    Public Interface IPerson
        Function getName() As String
        Function getAge()
    End Interface
End Namespace

Klient (formularz) wywołuje warstwę logiki biznesowej, a warstwa logiki biznesowej wywołuje warstwę logiki danych. Nazwa (String) jest przekazywana z warstwy logiki danych do warstwy logiki biznesowej iz powrotem do klienta.

Nie podoba mi się fakt, że podczas odwoływania się do interfejsu muszę określić przestrzeń nazw, np. Private IPerson As DataLogicLayerShared.IPerson. Czy powinienem określić przestrzeń nazw w odwołaniu, czy też wzorzec, który przyjąłem, można zmienić, aby tego uniknąć?

questionAnswers(1)

yourAnswerToTheQuestion