Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Globla konstanter

Postades av 2006-11-18 08:42:09 - Roland Ringhede, i forum asp.net generellt, Tråden har 13 Kommentarer och lästs av 480 personer

Hur deklarerar man globala konstanter i asp.net ?
Använder VS 2005

I 2003 kunde man ha dem i en class men nu går det inte.

För när jag skrev en del i C så hade man alla konstanter i en include fil men hur gör man på rätt sätt med asp.net och VS 2005?

Skriver med Basic dialekt

Please?


mvh Roland


Svara

Sv: Globla konstanter

Postades av 2006-11-18 12:58:02 - Oskar Johansson

Går fortfarande;

public class KonstantKlassen
  public const MinKonstant as Int = 123
end class


Svara

Sv:Globla konstanter

Postades av 2006-11-18 14:48:19 - Roland Ringhede

Men för att använda måste jag väll göra ett arv av klassen?

mvh Roland


Svara

Sv: Globla konstanter

Postades av 2006-11-18 16:01:02 - Simon Dahlbacka

nej, varför skulle du måsta det?


Svara

Sv:Globla konstanter

Postades av 2006-11-18 16:34:15 - Jan Eriksson

Simon du får gärna utveckla detta. Hur ska man slippa undan detta? Se koden nedan:

Din class:

Public Class KonstantKlassen
  public Const MinKonstant As Integer = 123
end class



För att använda konstanten i tex form1:
Dim KonstantKlassen As New KonstantKlassen 
MsgBox(KonstantKlassen.MinKonstant.ToString)


Du kan i stället lägga dina konstanter etc i en modul så kan du använda dessa direkt.


Svara

Sv: Globla konstanter

Postades av 2006-11-18 16:53:14 - Andreas Hillqvist

Inte behöver du instansiera din klass.

Detta enkla konsol program demonstrera detta:

Module Module1
	Public Class KonstantKlassen
		Public Const MinKonstant As Integer = 123
	End Class



    Sub Main()
		Console.Write("KonstantKlassen.MinKonstant = {0}" & vbCrLf, KonstantKlassen.MinKonstant)

		'Eller för att förtydliga det:
		Dim X As Integer = KonstantKlassen.MinKonstant
		Console.Write("KonstantKlassen.MinKonstant = {0}" & vbCrLf, KonstantKlassen.MinKonstant)

		Console.Read()
    End Sub

End Module


Svara

Sv:Globla konstanter

Postades av 2006-11-18 18:06:58 - Roland Ringhede

Knappast enkelt.


Jämför med vanlig h filer som man använder i C


Dessa gör man include på och ingår vid kompilering där konstanterna byts ut till de värden de har i h-filen

Enkelt.

Hittar inget sådant i .net

Kanske inte tillåtet då det är objektorienterat.


mvh Roland


Svara

Sv: Globla konstanter

Postades av 2006-11-18 18:28:27 - Andreas Hillqvist

Enkelt är en subjektivt bedömning.

Den gör inget komplext bara gör två utskrifter i konsollen. Den har få rader kod.

Så jag tycker jag tycker det är en enkelt konsol applikation. Jag syftar med enkel på applikationen inte hur man hanterar globala konstanter.

Så du du syftar på att det inte är enkelt att använda en kostant i .net. Att det skulle vara enklare i en h/headerfil.

Tja, i .NET slipper du göra en inkludera. Du behöver inte ens känna till filnamnet. Bara vilken namespace klassen tillhör och i ditt projekt ha en referens till den.

Du måste däremot inkludera headerfilen i samtliga filer du vill ha den tillgänglig.

Så jag kan inte se varför du tycker detta är enklare?

Låter som om du bar uttrycker ogrundad fientlighet mot .NET.


Svara

Sv:Globla konstanter

Postades av 2006-11-18 23:42:45 - Roland Ringhede

Ingen fientlighet mot .net

Vill lära mig och hitta sådant som var smidigt i gamla C mm. samt allt nytt användbart som inte fanns i gamla asp och vb6.

Men vill inte krångla till något pga egen okunskap.

Gjort en del i VS2003 som jag troligen borde gjort annorlunda då jag nu får massa warnings mm när jag uppgraderar.


Suger åt mig tippsen som en svamp.


mvh Roland


Svara

Sv: Globla konstanter

Postades av 2006-11-19 08:40:29 - Roland Ringhede

Försöker med att lägga konstanter i samma klass som de även tillhör.
Alltså har en klass för att hämta texter mm från en databas.
Varje text är deklarerad med en konstant

Så här gör jag i programmet som ska anropa klassen med texter från databasen

Dim BT As New Beskrivning() 'här deklareras användandet av klassen "Beskrivning"
lblEfternamn.Text = BT.Get_Text(BT.B_USER_EFTERNAMN)


Deklarerad konstant i klassen Beskrivning
Public Const B_USER_EFTERNAMN As Integer = 7


I VS 2003 gick detta bra men nu får jag mängder av Warnings

Access of shared member through an instance; qualifying expression will not be evaluated


Gör fel men hur borde jag göra?



mvh Roland


Svara

Sv:Globla konstanter

Postades av 2006-11-19 09:10:36 - Andreas Hillqvist

För att slippa varningar bör du skriva:

Dim BT As New Beskrivning()                   "

lblEfternamn.Text = BT.Get_Text(Beskrivning.B_USER_EFTERNAMN)


Fast jag i detta fall tycker jag det finns något i din kod som tilltalar mig.
Vill man känna till vilken klass BT är när man anropar Get_Text?

Man kan ju se klassnamnet som ett namspace. Då är det kanske lättare att acceptera att konstante ligger under klassens namspace för att undvika konflikter med andra klassers konstanter.

Man kan skriva kortar konstant namn. Men den fullt kvalificerade namnet till konstanten kanske blir något längre.


Svara

Sv: Globla konstanter

Postades av 2006-11-19 09:27:00 - Roland Ringhede

Funkade, underbart, tack Andreas



mvh Roland


Svara

Sv:Globla konstanter

Postades av 2006-11-19 10:37:38 - Patrik Löwendahl

Så här brukar jag göra:

http://www.lowendahl.net/showShout.aspx?id=6


Svara

Sv: Globla konstanter

Postades av 2006-11-19 11:07:45 - Jan Eriksson

Här diskuteras en del av ditt problem.

http://discuss.joelonsoftware.com/default.asp?dotnet.12.353213.14


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 573
27 953
271 705
4 459
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies