vb.net 4.0 iif проблема, когда есть набор параметров - PullRequest
1 голос
/ 14 июля 2011

Кто-нибудь может увидеть, что я здесь делаю не так?страница должна «ДА Это тест»

Partial Public Class testForm1
    Inherits System.Web.UI.Page
    Private Property test() As String
        Get
            'if is in session, return it, otherwise look it up
            If (IsNothing(Session("test"))) Then
                Session("test") = ""
            End If

            Return Session("test")

        End Get
        Set(ByVal Value As String)
            Session("test") = Value
        End Set
    End Property

    Public ReadOnly Property Istest As Boolean
        Get
            IIf(test.Contains("yes"), True, False)

        End Get
    End Property

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        test = "yes"
        Response.Write(IIf(Istest, "YES This is a test", "NO testing here"))

    End Sub



End Class

1 Ответ

1 голос
/ 14 июля 2011

Вам просто не хватает возврата в Istest:

Public ReadOnly Property Istest As Boolean
    Get
        Return IIf(test.Contains("yes"), True, False)
    End Get
End Property

Два совета о вашем коде.

  1. Использовать Если () оператор вместо Iif, он работает так же, но использует оценку короткого замыкания.Я не могу думать о том, чтобы предпочесть Iif (), а не If ().
  2. На самом деле вам вообще не нужно использовать If или Iif в свойстве IsTest:

Public ReadOnly Property Istest As Boolean
    Get
        Return test.Contains("yes")
    End Get
End Property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...