2012-04-13 5 views
2

作業中の.NET 3.5アプリケーションを.NET 4.0に変換しています。対象となるフレームワークを変更した後で、これまでに見たことがないエラーが発生しています。string.Joinが例外をスローする

メンバ 'string.Join(string、params string [])'はインスタンス参照ではアクセスできません。代わりにタイプ名で修飾してください。

ここではコードです:4.0に3.5から変更

明らか
/// <summary> 
/// 
/// </summary> 
/// <returns>command arguments as single line</returns> 
public virtual string ToLine() 
{ 
    List<string> argumentsList = new List<string>(); 
    CollectArguments(argumentsList); 
    String args = null; 
    foreach (string s in argumentsList) 
     args = args.Join(" ", s); 

    return ComandName().Join(" ", args);    
} 

は何かが、私はそれをコンパイルするために取得するには、このコードを変更する必要があります方法を考え出す苦労しています。どんな助けでも大歓迎です。

Join

答えて

2
public virtual string ToLine() 
    { 
     List<string> argumentsList = new List<string>(); 
     CollectArguments(argumentsList); 
     String args = null; 
     args = string.Join(" ", argumentsList); 
     return string.Join(" ", ComandName(), args); 
    } 
7

Stringに静的メソッドであるため、WOWああこの

args = string.Join(" ", s); 
+0

よう代わりインスタンスの型を使用してそれを呼び出します。私は今や馬鹿だと感じる。助けてくれてありがとう。 – Chev

+0

あなたは大歓迎です:) –

関連する問題