webForumDet fria alternativet

Global inom en assembly

.NET

1 svar · 155 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej!

man kan ju skapa variabler som inte tillhör en ínstans av en klass utan som delas av alla instanser. Exempelvis en variabel som håller koll på hur många instanser det finns av en given klass.

Nu undrar jag om det finns någon typ av variabel som kan vara gemensam för alla klasser inom en assembly? Eller är jag helt ute på fel spår och borde lösa problemet på annat sätt.?

Medlem sedan juni 20022 599 inlägg
#2

Nej. .NET är som Java. Det går inte att deklarera metoder eller variabler som inte tillhör en klass.

Det närmaste du kan komma det du vill är nog att deklarera en medlemsvariabel (eller funktion) som internal static (C#) eller Friend Shared (VB). Då blir den tillgänglig direkt via klassnamnet i hela assemblyn (men inte utanför).

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)