1

残念ながら、私は C# に少し慣れていないので、彼のドキュメントからいくつかのコードをコピーしただけです。これは、MailChimp Amazon Simple Email Service API を使用しています

var api = new SesApi(yourMailChimpKey);
var result = api.SendEmail("Subject for test email",
     "<p>Body of HTML email</p>",
     "Body of plain text email",
     new EmailAddress("Sender name", "sender@nogginbox.co.uk"),
     new List { new EmailAddress("Recipient", "recipient@nogginbox.co.uk") },
     tags: new List { "test" } //Problems are on this line, and the one above it
);

問題は、ビジュアルスタジオ(私は.net 4.5を使用しています)が「新しいリスト{...}」と書かれているセクションを解決できないように見えることです

ライブラリがありませんか、それとも見逃した新しい方法がありますか?

4

3 に答える 3

2

問題は type がないことですList。generic しかありませんList<T>。これは、ドキュメントが使用することを意図したものである可能性が最も高いです。(非汎用バージョンは ですがArrayList、実際には使用しないでください。)

これは、コードでリストのタイプを指定する必要があることを意味します。

 new List<EmailAddress> { new EmailAddress(…) }
 new List<string> { "test" }

using System.Collections.Generic;(これは、コード ファイルの先頭にあることを前提としています。)

API が任意のコレクションを受け入れると仮定すると、より簡単な解決策は配列を使用することです。

 new[] { new EmailAddress(…) }
 new[] { "test" }
于 2013-02-16T21:05:48.557 に答える
1

「System.Collections を使用する」と「System.Collections.Generics を使用する」には違いがあることに注意してください。new List<EmailAddress> { new EmailAddress ... }後者では、" "などのリスト タイプを指定する必要があります。

于 2013-02-16T20:36:59.137 に答える
0

いくつかの問題があると思います。

using System.Collections.Generic;まず、 Moshe が指摘したように、ファイルの先頭にディレクティブが必要です。

次に、次の例のように、リスト宣言の後に括弧を入れてみてください。

private void Form1_Load( object sender, EventArgs e )
{
    ListParam( new List<string>() { "Item 1", "Item 2" } );
}

private void ListParam( List<string> mylist )
{
    MessageBox.Show( "List count = " + mylist.Count );
}
于 2013-02-16T20:58:17.720 に答える