Breve información sobre el código es el siguiente. El código tiene un montón de cadenas y concants de la siguiente manera con una declaración de si en el medio que decida si concant o no en uno de ellos. El problema es el If(Evaluation, "", "")
se queja diciendo que no deben aceptar valores null o debe ser un recurso.. ¿Cómo puedo evitar esto, cuando la Evaluación simplemente comprueba un objeto para asegurarse de que IsNot Nada y también que una propiedad en el objeto es comprobar como sigue:
Dim R as string = stringA & " * sample text" & _
stringB & " * sample text2" & _
stringC & " * sameple text3" & _
If(ApplyValue IsNot Nothing AndAlso ApplyValue.CheckedBox Then ,StringD & " * sample text4" & _
, NOTHING)
stringE & " * sample text5"
VS se está quejando de la applyValue. Alguna Idea?
Debe señalarse que he intentado lo siguiente para ver si iba a trabajar y VS es la rechaza:
Dim y As Double
Dim d As String = "string1 *" & _
"string2 *" & _
If(y IsNot Nothing, " * sample text4", "") & _
"string4 *"
Esto es lo que está decayendo en el y con:
'IsNot' requires operands that have reference types, but this operand has the value type 'Double'. C:\Users\Skindeep\AppData\Local\Temporary Projects\WindowsApplication1\Form1.vb 13 16 WindowsApplication1
Utilizar el IIF ternario evaluador de expresiones
EDIT: Si utiliza VB.NET a partir de la versión 2008 en adelante puede utilizar también el
y esto es aún mejor, ya que proporciona el corto-circuito de la funcionalidad.