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

我在一个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); 
  1. Principles是一个单独设计模式的类
  2. 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); ...