中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

Automatic Properties(C#3)

次期Visual Studio OrcasでAutomatic Propertiesっていうシンタックスシュガーが搭載されます。

http://weblogs.asp.net/scottgu/archive/2007/03/08/new-c-orcas-language-features-automatic-properties-object-initializers-and-collection-initializers.aspx

public class x
{
  private string _val;
  public string val
  {
    get { return this._val; }
    set { this._val = value;
  }

}

これを

public class x
{
  public string val
  {
    get; set;
  }

}

とかける。

So Cool.というのだけど、本当に必要なのかな?

私はフィールドでいいじゃん論者なので、なんとも。。。

プロパティ経由のアクセスは外部からのみ論者でもあるので、正直必要性を感じない。

投稿日時 : 2007年3月27日 20:36

コメントを追加

# re: Automatic Properties(C#3) 2007/03/27 23:35 THREE-ONE

イラネっす
interface でのプロパティ定義と混同する
ちゃんと実装が見えることに意味があってほしい

> プロパティ経由のアクセスは外部からのみ
みーとぅー

# re: Automatic Properties(C#3) 2007/03/28 12:05 通りすがり

public string val { set; }
の場合、_val の参照もできないと思うので
真の set only になるのかなw
コンパイルエラーかな~

# [.NET] automatic property って必要? 2007/03/28 17:03 is BUG ready ?

Automatic property は、結構話題を呼んでいるようで、いたるところで意見を見かけます。ぱっと検索しただけで id:dotnetmemo:20061115:1163601672 や id:akiramei:20070311:p1、Automatic Properties(C#3) などです。 Automatic property は実装クラスで次のような構文で単

# re: Automatic Properties(C#3) 2007/03/29 14:40 Hirotow

うーん、明示的に内部フィールドを指定できないところが罠ですね。
public string Val of val { get; set; }
なら何とか許せますが。
>プロパティ経由のアクセスは外部からのみ
超賛成です。
デバッグのときにいちいちプロパティを経由するのがうざったくてしょうがないんですよね。
内部プロパティはトリッキーにしたいときだけ。

#今日のキーボードはVBNだ\(^^)/

# re: Automatic Properties(C#3) 2007/04/02 13:34 刈歩 菜良

>プロパティ経由のアクセスは外部からのみ
うそん!

値チェックを一か所に集約したいときなんかは、内部でバリバリプロパティを使いますが...
特に、コンストラクタとかで。

ってか、むしろ、プロパティを定義してあれば、プロパティしか使わないのが吉ぐらいに思ってます。

# なぜフィールドを公開してはいけないのか 2007/04/02 14:56 むりせず♪なまけず? ~ぷろくらすてぃねいたーの言い訳雑記~

なぜフィールドを公開してはいけないのか

# なぜフィールドを公開してはいけないのか 2007/04/02 14:59 むりせず♪なまけず? ~ぷろくらすてぃねいたーの言い訳雑記~

なぜフィールドを公開してはいけないのか

タイトル
名前
URL
コメント