webForumDet fria alternativet

nästlade namespace

.NETur .NET

3 svar · 241 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
Frågan#1

red// gjort lite ändringar
Hur gör jag för att få page_loaden i classen Default i namespacen CB i namespacen applicationName att hantera page_load i default.aspx filen. Komplieras fint (nu), men får detta felmeddelande på sidan. "'AddMyNumbers' is ambiguous in the namespace 'applicationName.BL'."

Namespace applicationName

    'CB
    Namespace CB
    
        Public Class Default : inherits page
            protected withevents lbMessage as label
        
            private sub page_load(byval sender as object, byval e as eventargs) handles mybase.load
                dim grr as new BL.AddMyNumbers()
                lbMessage.text = grr.countSum(10,20)
            end sub

        End Class
        
    End Namespace 

    Namespace BL
    
        Public Class AddMyNumbers
           ...
...
kristofferMedlem sedan juni 20001 257 inlägg
#2

Varför har du två namespace i samma fil?

Engine^s avatarEngine^Medlem sedan dec. 20003 887 inlägg
#3

Tycker som kristoffer att det känns underligt med två namespaces, som du har det. Ska du inte bara skippa CB och BL?

Appropå frågan. Ska inte ditt Page_Load event vara Public, eller fungerar det bra eftersom du låter klassen ärva hela Page-objektet?

DinoMedlem sedan sep. 20011 914 inlägg
#4

Jo, jag hade någon ide där för att stukturera upp hela applikationen. Typ nedan, men märkte att jag tänkte fel. Men har skaffat VS nu så jag skiter i det där och låter den sköta jobbet.
Namspacear
-----------------
applicationsNamnet = Namespace som innehåller globala blablabla
applicationsNamnet.CB = Namespace som innehåller alla code-behind classer
applicationsNamnet.BL = Namespace som innehåller alla businesslayer classer

140 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)