none
プロパティのset/getを自動生成したい RRS feed

  • 質問

  • C#をはじめたばかりです。

    自分で作ったクラスにプロパティを書く際に自動でset/getを書いてくれる機能はないでしょうか?

    (クラスウィザードとかそんなイメージです。)

     

    Visual C# におけるプロパティの定義および使用方法 で可能のようですが

    実際にやってみると

     

    読み書き可能なプロパティを定義する

    1. クラス ビューで、[Employee] クラスを右クリックし、[追加] をクリックし、[プロパティの追加] をクリックします。

    : Visual Studio 2005 では、ソリューション エクスプローラで [ClassDiagram1.cd] をダブルクリックします。[Employee] クラスを右クリックし、[クラスの詳細情報] をクリックします。[クラスの詳細 - Employee] ウィンドウで、デフォルトのテキスト <プロパティの追加> をクリックします。

     

    ここで登場する  *.cd ファイル の生成方法が分かりませんでした。

     

    *.cd ファイルの作り方、または別の方法でも良いので自動的にset/getを書いてくれる方法を教えてください。

     

    2007年8月16日 5:16

回答

  • Express Editionではクラスダイアグラム(クラスデザイナ)はついていないようなのでcdファイルは作成できないと思います。

    @IT > Insider.NET > 特集 > Visual Studio 2005エディション比較

    http://www.atmarkit.co.jp/fdotnet/special/vs2005compare/vs2005compare_01.html

     

    クラスにメンバがすでに定義されていればそれを選択してマウス右クリック(コンテキストメニュー)から「リファクタ」「フィールドのカプセル化」で対応するプロパティが作成できます。

    #この機能もExpress Editionにはないようですね。。。

     

    これからフィールドも併せて定義するなら、classの中でpropと入力して[Tab]を2回押します。(コードスニペット機能)

    で[Tab]で緑色の入力部分を移動できます。

    #これはExpress Editionにもあるようです。

    @IT > Insider.NET > .NET TIPS > C#でタスク・ベースのコード・スニペットを利用するには?[VS 2005のみ、C#]

    http://www.atmarkit.co.jp/fdotnet/dotnettips/439cstasksnippet/cstasksnippet.html

     

    すいません、追記しました。#の部分

    2007年8月16日 5:48

すべての返信

  • Express Editionではクラスダイアグラム(クラスデザイナ)はついていないようなのでcdファイルは作成できないと思います。

    @IT > Insider.NET > 特集 > Visual Studio 2005エディション比較

    http://www.atmarkit.co.jp/fdotnet/special/vs2005compare/vs2005compare_01.html

     

    クラスにメンバがすでに定義されていればそれを選択してマウス右クリック(コンテキストメニュー)から「リファクタ」「フィールドのカプセル化」で対応するプロパティが作成できます。

    #この機能もExpress Editionにはないようですね。。。

     

    これからフィールドも併せて定義するなら、classの中でpropと入力して[Tab]を2回押します。(コードスニペット機能)

    で[Tab]で緑色の入力部分を移動できます。

    #これはExpress Editionにもあるようです。

    @IT > Insider.NET > .NET TIPS > C#でタスク・ベースのコード・スニペットを利用するには?[VS 2005のみ、C#]

    http://www.atmarkit.co.jp/fdotnet/dotnettips/439cstasksnippet/cstasksnippet.html

     

    すいません、追記しました。#の部分

    2007年8月16日 5:48
  • ありがとうございます。

    コードスニペット機能で実現できました。

     

    #エディション比較を見るとExpress Editionはやはり色々と貧弱ですね・・・

    #勉強用には問題ないですが
    2007年8月16日 6:25