Я хочу, чтобы иметь возможность ссылаться на список и просматривать все методы, а также изменять содержимое списка из других классов.Ссылка на список фигур из других классов
Вот заявление:
public partial class TestSheet : UserControl
{
public ShapeCollection _shapes = new ShapeCollection();
}
Это класс ShapeCollection:
/// <summary>
/// Manages a collection of shape objects
/// </summary>
public class ShapeCollection : CollectionBase
{
public void Add(Shape s)
{
List.Add(s);
}
public void Remove(Shape s)
{
List.Remove(s);
}
public Shape this[int index]
{
get { return (Shape)List[index]; }
set { List[index] = value; }
}
}
я могу сослаться на _shapes с помощью:
this._shapes.Add(s);
или:
foreach (Shape s in this._shapes)
{
//some code
}
или по индексу в форме:
Shape shp;
shp = (Shape)testSheet1._shapes[TestSheet.selectedShapeNumber];
Только классы, которые могут ссылаться на _shapes это образуют UserControl включен и сам UserControl. Как объявить _shapes по-другому, чтобы _shapes можно было ссылаться и манипулировать в других классах. Я в тупике. И я знаю, что это, наверное, что-то простое. Пожалуйста помоги.
OK. Таким образом, декларация должна быть в другом месте. Я был связан с сохранением кода usercontrol, поскольку я не кодировал его с помощью UserControl до этой программы. Ваше предложение имеет смысл. Спасибо. – Grid