How to add the objects of a class in a static List property of same class?

c#, properties, static

Solution

1 - Is it possible?

Yes.

2 - If its possible then how can I implement.

Initialize the list in a static constructor

static A() {
    AList = new List<A>();
}

Then add the instance in the instance constructor

public A( ) {
    A.AList.Add(this);
}

Problem

I have a class A and it has 2 normal properties (string properties) and 1 static property (List of type of A). While creating a new instance of Class A, in constructor, I want to add that instance in static list property. I have two questions. 1- Is it possible? 2- If its possible then how can I implement. I am using following code : ``` public class A { private string _property1; private string _property2; private static List<A> _AList; public string Property1 { get { return _property1; } set { _property1 = value; } } public string Property2 { get { return _property2; } set { _property2 = value; } } public static List<A> AList { get { return _AList; } set { _AList = value; } } public A( ) { } ``` }

Original source