2012-03-26 6 views
1

配列や画像のリストをC#の別のクラスに渡す方法を知っておく必要があります。私は配列やリストを作成することができますし、それに私の画像を持っていますが、私が渡そうとする問題ではありません "メソッドの型引数" AppLayer.SymbolSetSetup.AddSymbolSet(string、System.Collections.Generic .List) '"は使用法から推論できません。型引数を明示的に指定してください。"配列または画像のリストを渡すC#

私は「エラーCS1502: 『AppLayer.SymbolSetSetup.AddSymbolSet(文字列、System.Collections.Generic.List)』の最良のオーバーロードされたメソッドが一致し、いくつかの無効な引数を持っている」それを実行したときに、私はこれらの2つのエラーを取得し、「エラーCS1503 :引数2: 'System.Collections.Generic.List'から 'System.Collections.Generic.List'に変換できません "

WPFプロジェクトからC#クラスプロジェクトに渡すことが重要かどうかはわかりません。

private void saveDeckButton_Click(object sender, RoutedEventArgs e) 
    {   
     AppLayer.SymbolSetSetup ss = new AppLayer.SymbolSetSetup(); 

     // get all images in image dock 
     int count = imageWrapPanel1.Children.Count; 
     Image[] imArray = new Image[count]; 
     List<Image> list = new List<Image>(); 

     for (int i = 0; i < count; i++) 
     { 
      // get image from button 
      Button source = (Button)imageWrapPanel1.Children[i]; 
      Image content = source.Content as Image; 
      imArray[i] = content; 
      list.Add(content); 
     } 

     ss.AddSymbolSet(symbolSetNameTextBox.Text, list); 
    } 


public class SymbolSetSetup : ServerStartup 
{ 
    public void AddSymbolSet(string symbolSetName, List<Image> list) 
    {... 
+1

この種のエラーが発生する可能性のある行は表示されません。エラーからメソッド名を破棄しなかった場合、コンパイラーがどの行に苦情を言い聞かせますか? – Carsten

+0

できますか完全な正確なエラーメッセージとスタックトレースをコピーして貼り付けますか? –

+0

申し訳ありませんが、私は私がそれを実行すると、エラーを追加しました。 – Coomikaze

答えて

1

指摘したように、Imageクラスはどちらの場合も異なります。あなたのAddSymbolSetメソッドでフルネーム(名前のついたもの)を使ってみてください。 System.Windows.Controls.ImageまたはSystem.Drawing.Imageを:

public void AddSymbolSet(string symbolSetName, List<System.Windows.Controls.Image> list) 
+0

それを試しましたが、System.Windows.Controls.Imageの参照を追加できません – Coomikaze

+0

SymbolSetSetupは別のアセンブリにありますか?その場合、そのアセンブリのプロジェクトに行き、右クリックして参照を追加し、PresentationFramework.dllを選択する必要があります –

+0

ありがとうShahar、私はPresentationFramework、PresentationCore、WindowsBase、およびWindows.Xaml参照を追加して動作させる必要がありました。 – Coomikaze

0

例外は、システムはあなたが合格しない画像の種類を理解して傾けることを言います。使用法を整理してみてください。

関連する問題