如何使同一项目中的另一个类可以访问一个变量
本文关键字:访问 一个 变量 项目 何使同 另一个 | 更新日期: 2023-09-27 18:25:50
我在一个C#项目(..'Bullseye'Biz Logic'Trading'Principle'Data'Principles.cs
)的类(Principles.cs
)中有一个变量(PrincipleIndex
)。
int PrincipleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row);
Principles
是一个具有单例设计模式的类RowIndexToPrincipleIndex(hti.Row)
-从属性网格中取出行
我想让PrincipleIndex
可以访问同一C#项目中的另一个类(TradingCentralForm.cs
),特别是这里:
principlesList.Select(p => p.GetInstanceForDatabase()).Where(p => p.Note == Principles.Instance[PrincipleIndex].Note).ToList()
然而,PrincipleIndex
在那里是不可访问的。
我试图在principle.cs
中创建变量public
,但它不起作用。如何正确地使其可访问?
principle.cs:
internal class Principles
{
#region Singelton
private static readonly Principles instance;
public static Principles Instance
{
get { return instance; }
}
static Principles()
{
instance = new Principles();
}
private Principles()
{
PrincipleIndicesTranslator.SetTranslatorMethod(UniqueName);
}
#endregion
只需添加:
private int principleIndex = 0;
public int PrincipleIndex
{
get { return principleIndex; }
}
...
// this must be within the Principles class
Principles.Instance.principleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row);
...