In Dynamics AX 4.0 when I would declare a class I would use the class = new class() assignment for instantiation. In Dynamics AX 2009, a construct method is used to in creating new instances of a classes and subclasses. When using a construct sometimes you will need to pass parameters into the construct to properly create the objects needed for development. Below I will provide an example of a construct using my favorite fashion item.

public static Purses construct(PurseType  PurseType)


Purses     purses;


switch (purseType)


case PurseType::LV :

purses = new LVBag ();


case PurseType::Gucci :

purses = new GucciBag()


case PurseType::Hermes :

purses = new HermesBag();


case PurseType::Chanel :

purses = new ChanelBag ();



return purses;


So I needed to pass in my enumeration to determine which class I would need to instantiate for use.



Sorry, the comment form is closed at this time.



Subscribe to the Winfosoft Blog to receive new blog posts right to your inbox!

Contact Information

Winfosoft Inc.

6864 Susquehanna Trail South

York, Pa. 17403

Phone : 717-428-1233

Fax : 717-326-1037

Email :

Quick Contact

Countries We Serve

Our geographic focus in North America and the Caribbean with offices in Canada, United States and Trinidad and Tobago.