从另一个类获取公共变量

本文关键字:变量 获取 另一个 | 更新日期: 2023-09-27 18:01:02

我有一个类,其中有一个公共静态变量,我想从另一个类访问它。这是课程:在GlobalVariable.cs 中

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

我想从另一个类访问"MoisVS"。这是课程:在ArretPage.cs 中

var globalvariable = new ProjetTN.Class.GlobalVariable();
globalvariable.MoisVS;  //<--- Make something like that.

我知道这在WinForm应用程序中是可能的,但在Xamarin.forms应用程序中可能吗?

从另一个类获取公共变量

您将MoisVS定义为静态,因此无法从实例变量访问它。访问使用类名本身的类的静态成员。例如,访问您的MoisVS将看起来像:

GlobalVariable.MoisVS

如果你想将其作为实例属性访问,你必须将你的类更改为:

public class GlobalVariable
{
    public int MoisVS = 3;
}

如果您的类中只有静态值或常量值。你也可以决定让你的整个班级静态

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

这将阻止您使用new关键字来创建该类的实例。

我将把它分成几个步骤。

1( 文件->新建文件->常规->选择空类->命名(例如UICONTROL_NAMEES(

2( 添加以下内容:(示例代码(

using System;
namespace iOSControls.HelperClass
{
    public static class UICONTROL_NAMES
    {
        public const string textField = "Text Fields";
        public const string inputTextField = "Input types - TextFields";
        public const string button = "Buttons";
        public const string label = "Label";
}

请注意:

UICONTROL_NAMES class is inside a folder group called HelperClass and iOSControls is the project name.

3( 在ViewController.cs上,添加namespace指令。

using iOSControls.HelperClass;
using Foundation;

4( 访问UICONTROL名称中的常量字符串:

string controlName = UICONTROL_NAMES.textField;