Namespace   otázka

VB.NET, Grafika, .NET

Dobrý deň,

Do hotového odladeného programu s 'namespace'

Imports system.drawing.printing

som pridal ďaľší 'namespace'

Imports Microsoft.Office.Interop.Excel

a ten mi vyvolal (ja si to myslím) chybu v príkaze

ev.Graphics.DrawString(Label3.Text, New Font _
("Courier New", 11, FontStyle.Bold), Brushes.Black, x, y)

"Font" 'New' cannot be used on an interface

neviem ako ďalej. Prosím o pomoc - ďakujem

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Oba namespace obsahujú triedu s rovnakým názvom, zrejme je to trieda Font.

Pozrite sa na tieto dva súbory. Jeden obsahuje dva namespace s triedou s rovnakým názvom(trieda Font), druhý má Imports na oba namespace s riešením, ako rozlíšiť jednotlivé triedy Font.

Je mi jasné, že tento kód nemá absolútne žiadne využitie, demonštruje to však riešenie Vášho problému.

Namespace NS1
    Public Class Font
        Public Sub New(ByVal i As Integer)

        End Sub
    End Class
End Namespace
Namespace NS2
    Public Class Font
        Public Sub New(ByVal i As String)

        End Sub
    End Class
End Namespace

Imports NamespaceConflict.NS1
Imports NamespaceConflict.NS2
Imports Font1 = NamespaceConflict.NS1.Font
Imports Font2 = NamespaceConflict.NS2.Font
Public Class Class1
    Public Sub Test()
        Dim f As New Font() 'Chyba
        Dim f1 As New Font1(0)
        Dim f2 As New Font2("a")
    End Sub
End Class

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ďakujem všetko je OK.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback