2016-08-05 7 views
1

Ich habe eine Klasse, in der eine öffentliche statische Variable vorhanden ist, auf die ich von einer anderen Klasse zugreifen möchte. Hier ist die Klasse: In GlobalVariable.csÖffentliche Variable von einer anderen Klasse abrufen

public class GlobalVariable 
{ 
    public static int MoisVS = 3; 
} 

Und ich will von einer anderen Klasse zu „MoisVS“ zuzugreifen. Hier ist die Klasse: In ArretPage.cs

Ich weiß, es in einem WinForm app möglich ist, ist aber möglich, in einer Xamarin.forms app?

+0

Warum versuchst du es nicht? –

+0

@ MathiasR.Jessen Ich habe versucht und es hat nicht funktioniert, deshalb habe ich diese Frage gestellt :) –

Antwort

1

Sie haben Ihre MoisVS als statisch definiert, sodass Sie nicht von einer Instanzvariablen darauf zugreifen können. Auf statische Member einer Klasse zugreifen, verwenden Sie den Klassennamen selbst. So zum Beispiel den Zugriff auf Ihre MoisVS wird wie folgt aussehen:

GlobalVariable.MoisVS 

Wenn Sie es als Instanz Eigenschaft auf accesss wollen, müssen Sie Ihre Klasse ändern:

public class GlobalVariable 
{ 
    public int MoisVS = 3; 
} 

Wenn es nur statische oder const Werte in deiner Klasse. Sie können auch Ihre ganze Klasse statischen

public static class GlobalVariable 
{ 
    public static int MoisVS = 3; 
    public const string MyString = ""; 
} 

dies wird verhindern, dass Sie mit dem neuen Schlüsselwort erstellen eine Instanz dieser Klasse entscheiden zu machen.