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

时间:2012-02-25 08:47:43

标签: c# asp.net

我在一个C#项目(PrincipleIndex)的类(Principles.cs)中有一个变量(..\Bullseye\Biz Logic\Trading\Principle\Data\Principles.cs)。

int PrincipleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row);
  1. Principles是一个具有单例设计模式的类
  2. RowIndexToPrincipleIndex(hti.Row) - 从属性网格中取出行
  3. 我想让PrincipleIndex可以访问同一个C#项目中的另一个类(TradingCentralForm.cs),具体来说,这里:

    principlesList.Select(p => p.GetInstanceForDatabase()).Where(p => p.Note == Principles.Instance[PrincipleIndex].Note).ToList()
    

    但是,PrincipleIndex无法访问。

    我尝试在public中创建变量principle.cs,但它不起作用。我怎样才能使其易于访问?


    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
    

1 个答案:

答案 0 :(得分:2)

只需添加:

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);
...