Visual Studioがsetterメソッドを内部に制限しないようにする質問する

Visual Studioがsetterメソッドを内部に制限しないようにする質問する

私は Visual Studio 2015 CE、Update 2 を使用しています。私が普段行っている生産性向上の秘訣の 1 つは、次のような空のモデル クラスを作成することです。

public class PersonModel
{
}

そして、次のように選択式で使用します。

db.People.Where(p => someCondition)
.Select(p => new PersonModel
{
    Id = p.Id,
    Name = p.Name,
    //set other properties
}).ToList();

次に、まだ存在しないプロパティに移動しIdName... を押してControl+.Visual Studio に実行を依頼しますgenerate property Id。すべて問題ありませんが、次のものが作成されます。

public int Id { get; internal set; }

同じメソッドをasp.net webapiモデルバインディングで使用すると、バインディングは失敗します黙ってそして私にくださいId = 0

私の質問は、VS にパブリック セッターを作成するように依頼するオプションがあるかどうかです。

public int Id { get; set; }

ベストアンサー1

私の質問は、VS にパブリック セッターを作成するように依頼するオプションがあるかどうかです。

いいえ、ショートカットを変更して、パブリック セットでプロパティを自動的に追加する方法はありません。生産性向上のハックはすばらしいですが、自分で作成するのが最善策です。

おすすめ記事