2008年07月07日

C#らしく書いてほしい

  
これ、MSDN ライブラリに掲載されていたコードの抜粋。

    FileCodeModel fileCM = dte.ActiveDocument.ProjectItem.FileCodeModel; 
CodeElements elts = null;
elts = fileCM.CodeElements;
CodeElement elt = null;
int i = 0;
MessageBox.Show( "about to walk top-level code elements ...");
for ( i=1; i<=fileCM.CodeElements.Count; i++ )
{
elt = elts.Item( i );
CollapseElt( elt, elts, i );
}


うーん、もう少し、C#らしく書いてね!と言いたい。
やっぱり、以下のように書いて欲しい。

    FileCodeModel fileCM = dte.ActiveDocument.ProjectItem.FileCodeModel; 
CodeElements elts = fileCM.CodeElements;
MessageBox.Show( "about to walk top-level code elements ...");
for ( int i=1; i<=fileCM.CodeElements.Count; i++ )
{
CodeElement elt = elts.Item( i );
CollapseElt( elt, elts, i );
}


それよりも、なんで、Itemのインデックスは 1 からなんだ?


 

この記事へのトラックバックURL