Avatar billede Slettet bruger
22. april 2004 - 23:10 Der er 5 kommentarer og
1 løsning

Hvorfor får jeg fejl?

Hvorfor får jeg følgende fejl i nedenstående stump kode:?

Fejlmeddelelse om kompileringsfunktion: BC30390: Der kan ikke fås adgang til 'System.Web.Mail.SmtpMail.Private Sub New()' i denne kontekst, da den er 'Private'.



Public Sub btnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  Dim objSMTP As New System.Web.Mail.SmtpMail()
  objSMTP.send(txtEmail.text, txtEmail.txt, "Tester", "This is a test!")
End Sub


Det skal siges at jeg har importeret System.Web.Mail.SMTPMail. Så jeg ved ikke helt hvorfor den vil have new med også?
Avatar billede guidmaster Nybegynder
22. april 2004 - 23:15 #1
Du skal ikke have en New for at lave objekt - send ligger som en shared metode og kræver ikke noget objekt.
Public Sub btnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  System.Web.Mail.SmtpMail.send(txtEmail.text, txtEmail.txt, "Tester", "This is a test!")
End Sub
Avatar billede Slettet bruger
22. april 2004 - 23:47 #2
Det virker :-)

Dog synes jeg det er en anelse mærkeligt.. jeg sidder lige nu med "ASP.NET bogen" og prøver at få fat på den grundlæggende syntax i forhold til Java jeg kender til i forvejen.
Er der forskel på konventionerne i ASP.NET siden det står i en bog fra 2002 og indtil nu?

Og som ekstraspørgsmål... kender du til nogle steder hvor det måske er nemmere at få overblik over grundsyntaxen i forhold til java f.eks.
Avatar billede guidmaster Nybegynder
22. april 2004 - 23:51 #3
Jeg vil sige at hvis du har en java baggrund så skal du nok kaste dig over C# istedet for VB.NET
Der var sådan set ikke noget galt med det du havde skrevet da man jo normalt skal have lavet en instans af et objekt for at få adgang til metoderne, men da metoderne på Mail klassen er Shared/Static er dette ikke nødvendigt.
Avatar billede guidmaster Nybegynder
22. april 2004 - 23:51 #4
Måske jeg skulle smide et svar ?
Avatar billede Slettet bruger
22. april 2004 - 23:59 #5
Nu er det sådan at jeg skal bruge det i mit arbejde... Ellers er jeg også ok inde i C#, men du har grundlæggende ret.

men lad mig lige som det sidste forstå det rigtigt... kan jeg ikke ligge en instans af smtpmail eller mailmessage over i et objekt på en eller anden måde?
Avatar billede nielsbrinch Nybegynder
23. april 2004 - 19:37 #6
Hvis du kender Java, kender du også static metoder. SmtpMail har en static metode der hedder Send. Det hedder bare noget andet end static i VB.NET-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester