C#_構造体に明示的なパラメータのないコンストラクタを含めることはできません の意味

( 自分が )探しやすいように構造体の記事からまるまるコピペ。

 

どういう意味かというと、
各構造体には、オブジェクトをゼロに初期化する既定の
コンストラクタが既にある。
したがって、
構造体に対して作成するコンストラクタでは 1 以上
パラメータを受け取る必要がある

つまり、
構造体のインスタンス作成時に、各メンバ フィールドに対して初期値以外の
何らかの値を設定したい場合は、以下のようにしなくてはならない。

struct sSTRUCT
{
    public int itemA;
    public string itemB;
   
    public sSTRUCT(int a, string b)
    {
        itemA = a;
        itemB = b;
    }
}

sSTRUCT s = new sSTRUCT(5, "Five");

 ※  C# 6 = Visual Studio 2015 で構造体の引数なしコンストラクタが
      可能になったようだが、結局見送られたらしい。

 

こちら参照。
http://blog.xin9le.net/entry/2015/03/02/131247
http://ufcpp.net/study/csharp/cheatsheet/listfxlangversion/
他、C ++の書籍。

 

以上。