2012-02-25 20 views
1

1つの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)ある - プロパティグリッドから行を取り出し、私は同じ内の別のクラス(TradingCentralForm.cs)にPrincipleIndexにアクセスできるようにしたい

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); 
... 
関連する問題