c# - How to add a class property to a list of instances -
i'm newbie in c#
. perhaps resolve i'm away of solution.
i have class:
public class testsetups : tabelactset { public ilist<tabelactsca> valsetup { { return m_valsetup; } } private static list<tabelactsca> m_valsetup; /// constructor public testsetups(idefinitionlist dlist) : base(dlist) { m_valsetup = new list<tabelactsca>(); } }
i have class
called testcase
public class testcase : tabelacttes { public ilist<testsetups> setups { { return m_setups; } } private list<testsetups> m_setups; ... testcase.m_setups = new list<testsetups>(); defs = gdl.getdefinitions(testcase); while (defs.movenext()) { testsetups testsetup = new testsetups(defs); idefinitionlist valsetup = gdl.getdefinitions(testsetup); { tabelactsca ctsca = new tabelactsca(valsetup); testsetup.valsetup.add(ctsca); } testcase.setups.add(testsetup); } return testcase; ... }
i want put ctsca
values in valsetup
list. works fine, except line testcase.setups.add(testsetup);
: have the properties of testsetups
class valsetup
property empty, when while goes iteration.
sorry weird explanation. i'm able explain in more detail.
update: in situation, store in each testsetup last valsetup value , not valsetup of each testsetup.
you've made m_valsetup
static property, you're re-initializing every time create new instance of testsetups
. if want shared list across instances of testsetups
, use property initializer this:
private static list<tabelactsca> m_valsetup = new list<tabelactsca>();
and remove initialization of in constructor.
if didn't intend list shared, remove static
keyword definition.
Comments
Post a Comment