如何使同一项目中的另一个类可以访问一个变量

本文关键字:访问 一个 变量 项目 何使同 另一个 | 更新日期: 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);
  1. Principles是一个具有单例设计模式的类
  2. 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);
...