从另一个类获取公共变量
本文关键字:变量 获取 另一个 | 更新日期: 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;