cultar construtor sem parâmetros em struct
possível ocultar o construtor sem parâmetros de um usuário em c #
Eu quero forçá-los a sempre usar o construtor com os parâmetros
por exemplo. esta classe Position
public struct Position
{
private readonly int _xposn;
private readonly int _yposn;
public int Xposn
{
get { return _xposn; }
}
public int Yposn
{
get { return _yposn; }
}
public Position(int xposn, int yposn)
{
_xposn = xposn;
_yposn = yposn;
}
}
Eu só quero que os usuários possam renovar uma posição especificando as coordenadas x
No entanto, o construtor sem parâmetros está SEMPRE disponível
Não posso torná-lo privado. Ou mesmo defini-lo como público
Eu li issoor que não consigo definir um construtor padrão para uma estrutura no .NE
mas realmente não ajuda
Se isso não for possível - qual é a melhor maneira de detectar se a posição que estou sendo aprovada tem valores?
Explicity verificando cada campo de propriedade? Existe uma maneira mais lisa?
obrigad