我在一个PrincipleIndex项目(..\Bullseye\Biz Logic\Trading\Principle\Data\Principles.cs)的类(Principles.cs)中有一个变量( C# )。
int PrincipleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row);Principles是一个具有单例设计模式RowIndexToPrincipleIndex(hti.Row) -从属性网格提取行的类。
我想让同一个PrincipleIndex项目中的另一个类(TradingCentralForm.cs)可以访问C#,具体来说,在这里:
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发布于 2012-02-25 08:53:29
只需添加:
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);
...https://stackoverflow.com/questions/9442630
复制相似问题