2016-07-04 19 views
0

質問はここにどのように過負荷「 - 」演算子は、コピーする文字列

は、1つの文字列とそのデータメンバーとしてその文字列の長さを持つクラス「のMyString」を構築するためのプログラムを書いています。 ' - '演算子をオーバーロードして文字列を別の文字列にコピーします。

エラー1つの演算子:私はthis..I'veは私がメインで使用しようとしているコードを書か行う方法を理解していないよ

その次エラーを示します「は - 」タイプ「文字列」と「文字列」のオペランドに適用することはできません

私のコードは次のとおりです。

public class MyString 
{  
    public string s="SILADITYA"; 
    //public string this[string s]{ get; set; } 

    public static string operator -(string s1, MyString m) 
    { 
     s1 = String.Copy(m.s); 
     return s1; 
    } 
} 
class Program 
{ 
    static void Main(string[] args) 
    { 
     MyString m = new MyString(); 

     string s1 = s1 - m.s; 

    } 
} 

私はこのopoeratorに

+0

MSDNのサンプルがあり、オペレータを過負荷にする方法:https://msdn.microsoft.com/en-us/library/aa288467(v=vs.71).aspx –

答えて

0

をオーバーロードすることができますあなたのコードは、それはあなたの演算子オーバーロードがstring and MyStringパラメータを期待するので失敗したMain

string s1 = string.Empty; 
s1 = s1 - m; 

からそれを呼び出している間だけ、この変更を行う正しい方法を教えてください供給していたString and String

+0

ありがとうございます。 )それは私のプロを解決したblem – Siladitya

+0

偉大な、答えとして受け入れるように –

+0

はすでにちょうどクリックした..ちょっと3分... – Siladitya

関連する問題