如何使变量可以在同一个项目中访问另一个类?
我在一个C#项目( ..\Bullseye\Biz Logic\Trading\Principle\Data\Principles.cs
)中的类( Principles.cs
)中有一个变量( ..\Bullseye\Biz Logic\Trading\Principle\Data\Principles.cs
)。
int PrincipleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row);
-
Principles
是一个单独设计模式的类 -
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); ...