2011-06-28 19 views
0

この問題を探している多くのスレッドとWebサイトを検索しました。これまでのところ、私はこのコードで間違ったものを見つけることができませんでした。オブジェクトリファレンスがオブジェクトのインスタンスに設定されていません

"悪い"コードはこれです:request.AddComment(v、c);

また、私はスタックトレースが何であるかわかりません。

ご協力いただきありがとうございます。ここで

は私のコードです:

string devkey = "1"; 
string username = "2"; 
string password = "3"; 
YouTubeRequestSettings a = 
      new YouTubeRequestSettings("test", devkey, username, password); 
YouTubeRequest request = new YouTubeRequest(a); 
Uri uri = new Uri("b"); 
Video v = request.Retrieve<Video>(uri); 
Comment c = new Comment(); 
c.Content = "asdf"; 
request.AddComment(v, c); 
+5

スタックトレースまたは少なくとも問題が発生している行を追加してください。 –

+0

スタックトレースをポストできますか? –

+2

この行の中で最も確かに 'Video v = request.Retrieve

答えて

3

request.Retrievenullを返され、いずれかのパラメータがnullある場合request.AddCommentが例外をスローした場合、このスニペットはNullReferenceExceptionを投げるかもしれない唯一の方法です。

溶液はvをテストすることである。

Video v = request.Retrieve<Video>(uri); 
if(v != null) 
{ 
    Comment c = new Comment(); 
    c.Content = "asdf"; 
    request.AddComment(v, c); 
} 
else 
{ 
    // something went wrong when getting the video... 
} 
0

ヌル参照されるオブジェクトを確認。ビデオの要求を確実にチェックする必要があります。以下のコードはビデオのヌルチェックを行います。

string devkey = "1"; 
string username = "2"; 
string password = "3"; 
YouTubeRequestSettings a = new YouTubeRequestSettings("test", devkey, username, password); 
YouTubeRequest request = new YouTubeRequest(a); 
    Uri uri = new Uri("b"); 
    Video v = request.Retrieve<Video>(uri); 
    Comment c = new Comment(); 
    c.Content = "asdf"; 
    if (v!= null) 
    { 
     request.AddComment(v, c); 
    } 
    else 
    { 
     //Handle the null, try to get the video again, report to user, etc. 
    } 
+0

'new' _cannot_は' null'を返します。 '要求 'のテストは不要です。 –

+0

私の悪い、ビデオはチェックする必要があります。私は、それを指摘するためのコードThxを更新しました。 –

+0

ありがとう、今私はvがnullを返すことを知っています:/今私がする必要があるのは、何か他のものを返そうとすることです。 – George

関連する問題