I'm initializing variables in the constructor, but I'm using UserControl the issue is that when I initialize variables after InitializeComponent (); I get an error that the object was not referenced, but when I initialize before InitializeComponent (); everything works fine.
Where variables are initialized in the constructor before or after InitializeComponent ();
public partial class ucCategoria : UserControl, ICommandAction
{
private ISaCategoria _repositoryCategoria;
private ISaSubCategoria _repositorySubCategoria;
public ucCategoria(ISaCategoria repositoryCategoria, ISaSubCategoria repositorySubCategoria)
{
_repositoryCategoria = repositoryCategoria;
_repositorySubCategoria = repositorySubCategoria;
InitializeComponent();
}
There is a difference
public partial class ucCategoria : UserControl, ICommandAction
{
private ISaCategoria _repositoryCategoria;
private ISaSubCategoria _repositorySubCategoria;
public ucCategoria(ISaCategoria repositoryCategoria, ISaSubCategoria repositorySubCategoria)
{
InitializeComponent();
_repositoryCategoria = repositoryCategoria;
_repositorySubCategoria = repositorySubCategoria;
}
In the first case it works well for me. Note: I am working with Windows Forms.