目次

ニュース

日記カテゴリ

書庫

変数のスコープによって変数名を色分け(強調表示)してくれたら便利じゃないですかね?

private static int s_variable;
private int m_variable  = 0;
private void SampleMethod(string arg)
{
   int localA = 0;
   int localB = 0;

   s_variable = 1;
   m_variable = 1;
   localA = 1;
   localB = 1;
}

 

常に色分けされると、チカチカするのでショートカットキーで簡単に切り替えできるように。

あと、メソッド・クラス内で利用している変数のスコープ情報が出力できたら便利。
このメソッドはローカル変数しか利用していないから、
ここを修正しても他に影響ありませんとかを説明しやすくなると思う。

ひょっとして既に存在しているかな?

投稿日時 : 2006年10月24日 23:46
Feedback
  • # re: 変数のスコープによって色分けして欲しいな
    まどか
    Posted @ 2006/10/25 1:39
    便利の裏側で、
    オブジェクト指向(閉じられたものの集まり)という観点からすると
    「このメソッドはローカル変数しか利用していないから」
    というような判断の機会が少ないほど「いい出来」ってのが言えるかも。
  • # re: 変数のスコープによって色分けして欲しいな
    ゆき
    Posted @ 2006/10/25 8:51
    >「このメソッドはローカル変数しか利用していないから」
    >というような判断の機会が少ないほど「いい出来」ってのが言えるかも。
    確かにそうですね。
    実際にはダメダメな設計をしているシステムの改修をするときに便利かなと思います。
    人のスパゲッティなソースを修正するときドキドキしませんか?
  • # re: 変数のスコープによって色分けして欲しいな
    まどか
    Posted @ 2006/10/25 9:23
    >人のスパゲッティなソースを修正するときドキドキしませんか?

    見た瞬間に作り直したくなる天王星人ですので
    「ドキドキ」なんてもんじゃないです。

    VB6のときに作りましたねぇ、双方向リファレンスツール(AddIn)。
    そんときはソース解析だったけど、今だとReflectionで簡単に列挙できますね。
  • # re: 変数のスコープによって色分けして欲しいな
    NAKA Hirotoshi.
    Posted @ 2006/10/25 11:14
    私はいらない派。
    本来変数にスコープはないって思ってるので。
    ただそれがどこにかかれるかによってブレースの枠内で使えるってのがルールでしょ?

    foreach ( obj o in x){
    foreach ( obj o2 in x2){
    int i = 0;
    { //こんなこともあるし~
    int i2 = i;
    i2++;
    }
    }
    }
  • # re: 変数のスコープによって色分けして欲しいな
    ゆき
    Posted @ 2006/10/25 23:39
    >NAKA Hirotoshi.さん
    コメントありがとうございます。

    なるほど、確かにずっとネストしていけば色分けなんてしていけないですね。
    {
    int a = 0;
    {
    int b = 0;
    {
    int c = 0;
       {
    ・・・
    }
    }
    }
    }
タイトル
名前
Url
コメント 

Blog 利用状況