0

フィードが存在しないか、何らかの理由で作成できない場合にfalseまたはnullを返すように、try catchを作成して、変数をテストしてデフォルトのアイテムを作成できるようにします。

Function GetFeed(url As String) As SyndicationFeed

    Dim feed = New SyndicationFeed

    Try
        Dim reader = XmlReader.Create(url)
        feed = SyndicationFeed.Load(reader)
    Catch ex As Exception
        feed = Nothing
    End Try

    Return feed

End Function

タイプ「SyndicationFeed」をブール値に設定できないと表示されます。

エラーは次のコードにあります:

    Dim feedUrl = "http://rss.news.yahoo.com/rss/entertainment"
    Dim feed As SyndicationFeed = GetFeed(feedUrl)

    If feed = Nothing Then

    End If

「演算子'='はSyndicationFeedタイプには定義されていません」と書かれています。

4

2 に答える 2

2

VB.Netでは、オブジェクトを比較するためにis演算子を使用する必要があります

したがって、条件を次のように変更します。

If feed Is Nothing Then

End If
于 2012-08-30T14:19:29.983 に答える
1

私はVBの専門家ではありませんが、「=」ではなく「Is」を使用する必要があります。つまり、「If feed=NothingThen」を「IffeedIsNothingThen」に置き換えます。

于 2012-08-30T14:20:04.047 に答える