2012-02-25 21 views
1

我在一个C#项目(..\Bullseye\Biz Logic\Trading\Principle\Data\Principles.cs)中的类(Principles.cs)中有一个变量(PrincipleIndex)。如何让同一个项目中的另一个类可以访问一个变量?

int PrincipleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row); 
  1. Principles是singleton设计模式一类
  2. RowIndexToPrincipleIndex(hti.Row) - 从属性网格取出排

我要让PrincipleIndex访问中同其它类(TradingCentralForm.cs) C#项目,具体来说,这里:

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

但是,PrincipleIndex在那里不可访问。

我试图让变量publicprinciple.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 

回答

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); 
... 
相关问题