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

questionAnswers(4)

yourAnswerToTheQuestion