login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ ASP .Net] Imports eigen class file

Offline xSc - 28/02/2008 11:41 (laatste wijziging 28/02/2008 16:30)
Avatar van xScOnbekend Ik heb een class bestand aangemaakt met Visual Web Developer 2008, genaamd general.vb met daarin Public Class general

Nu wil ik in mijn login.aspx.vb het bestand gebruiken, dus doe ik dit:

Imports general

Als ik nu een publieke functie wil gebruiken bin login.aspx.vb, krijg ik de volgende foutmelding:

Namespace or type specified in the Imports 'general' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.

Alle functies staan op Public Shared in het general.vb bestand.

Ik heb geprobeerd om een namespace aan te maken, maar dat levert hetzelfde probleem op.

9 antwoorden

Gesponsorde links
Offline Abbas - 28/02/2008 19:57
Avatar van Abbas Gouden medaille

Crew .NET
Wat ik al kan zeggen is dat de naam van een namespace niet hetzelfde kan zijn als een class die daarin zit. Als je de namespace de naam 'general' geeft mag een class niet 'general' heten. Maar misschien moet je eens wat code geven zodat ik kan zien waar het probleem zich voordoet! 
Offline nemesiskoen - 28/02/2008 23:22
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. Imports general

volgens mij laadt dit een namespace in. Dus een bestand met enkel een klasse erin zal voor zover ik weet genegeerd worden. Waarschijnlijk is er iets foutgelopen bij het maken van de namespace, kan je de code daarvoor eens geven.

Je zou (om dit gedoe te omzeilen) ook de klasse in je app_code kunnen steken.
Offline xSc - 29/02/2008 10:50
Avatar van xSc Onbekend general.vb staat in de map App_Code

Daar staat een class:

Imports ....

Class general

Public Shared Function ...


End Function

End Class



In mijn login.aspx.vb doe ik dan:

Imports general
Offline nemesiskoen - 29/02/2008 11:16
Avatar van nemesiskoen Gouden medaille

PHP expert
Als die in de map App_Code staat dan moet je niet Imports doen. Die wordt _automatisch_ geïmporteerd.
Offline Abbas - 29/02/2008 11:42 (laatste wijziging 29/02/2008 11:44)
Avatar van Abbas Gouden medaille

Crew .NET
App_Code
  1. Imports System
  2. ...
  3.  
  4. Class general
  5.  
  6. Public Shared Function getValue()
  7. ...
  8. Return iets
  9. End Function
  10.  
  11. End Class


VB - file
  1. Imports ....
  2.  
  3. Dim iets As String = general.getValue()
Offline xSc - 29/02/2008 11:52
Avatar van xSc Onbekend Bedankt voor jullie reacties. Echter, ik heb general.vb in de App_Code map staan.

Maar .... misschien dat ik weet. Kan het zijn dat de ASP .Net user geen rechten heeft op de map App_Code?
Offline Abbas - 01/03/2008 02:32
Avatar van Abbas Gouden medaille

Crew .NET
Dat heeft er niets mee te maken, en anders doe je dit:
  1. Imports System
  2. ...
  3.  
  4. Namespace blaat
  5. Class general
  6.  
  7. Public Shared Function getValue()
  8. ...
  9. Return iets
  10. End Function
  11.  
  12. End Class
  13. End Namespace

En:
  1. Imports ....
  2. Imports blaat
  3.  
  4. Dim iets As String = general.getValue()
Offline rredspike1 - 05/01/2009 01:20
Avatar van rredspike1 Lid Zeg nu we het toch over namespaces hebben...hoe maak je eigenlijk een namespace?

(Misschien offtopic, maar zou iemand mij daarbij kunnen helpen, misschien ben ik er nog lang niet aan toe om het te gebruiken, want er zijn zat namespaces & classes te gebruiken, maar altijd handig om te weten voor de nabije toekomst.)

Groeten,

Aalt
Offline marten - 05/01/2009 09:15
Avatar van marten Beheerder Maak even een nieuw topic hiervoor aan. Je haalt nu oude koeien uit de sloot.

slotje.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s