With en C#

08/04/2007 - 17:43 por principiante | Informe spam
No hay un With .. End With en C# como lo hay en VB.NET, VFP, Delphi, etc. ?
O algo equivalente.

Preguntas similare

Leer las respuestas

#6 Alberto Poblacion
09/04/2007 - 11:27 | Informe spam
"Alhambra-Eidos Kiquenet"
wrote in message news:
se puede hacer todo lo que se hace en VB.NET con C# y viceversa ?
Se me ocurre por ejemplo el "optional" de los parámetros de VB, el params
,
etcetera.



*Casi* todo lo que se puede hacer en un lenguaje se puede hacer en el
otro, al menos en la versión 2. En la 1, había cosas como la sobrecarga de
operadores que se podía hacer en C# pero no en VB.
Sin embargo, aunque se pueda hacer todo, no siempre es igual de fácil.
Por ejemplo, el "optional" no existe en C#, y se tiene que sustituir por
múltiples sobrecargas de la función. El "params" sí que existe en los dos
lenguajes. La declaración abreviada de eventos de VB requiere escribirse
completa (el delegado más el evento) en C#.
Hay alguna cosilla que está en C# v2 pero no en VB, como los métodos
anónimos. Para la versión 3, hay también algunas cosas que van a estar en VB
pero no en C#, como la inclusión directa de XML en el fuente. Todo ello se
puede hacer en el otro lenguaje, a costa de complicar un poco la sintaxis.
Respuesta Responder a este mensaje
#7 Carlos
09/04/2007 - 13:22 | Informe spam
Como ya te dijeron no lo tiene pero puedes usar una variable temporal de
nombre corto ya que lo que se busca casi siempre es escribir menos, pues en
el fondo es lo mismo.

"principiante" escribió en el mensaje
news:
No hay un With .. End With en C# como lo hay en VB.NET, VFP, Delphi, etc.
?
O algo equivalente.


Respuesta Responder a este mensaje
#8 Harvey Triana
09/04/2007 - 18:17 | Informe spam
Imagino el esfuerzo de los programadores C# para que VB.NET tuviese "With",
aun por encima del desempeño... Es alguna de las razones por las que no uso
VB.NET, y prefiero C# o VB.

</ht>
http://vexpert.mvps.org


"Octavio Hernandez" escribió en el mensaje
news:
Aquí uno de los autores del lenguaje dice por qué decidieron no ponerlo:

http://msdn2.microsoft.com/en-us/vc...36816.aspx

Slds - Octavio



"principiante" escribió en el mensaje
news:
... Aunque el fuente queda más verboso, una vez compilado el código
resultante es igual de eficiente que si hubiéramos abreviado el fuente
con un With.



Al menos hay un consuelo :(







Respuesta Responder a este mensaje
#9 principiante
11/04/2007 - 22:49 | Informe spam
Tambien esta el tema de las sensitividad a las mayusculas. Yo la verdad que
no me explico la razon de tener eso en un lenguaje como C#. La
justificacion a eso realmente no la veo pues no son muchos lenguajes
populares que tienen eso.




"Alhambra-Eidos Kiquenet"
wrote in message news:
En relación a esto, y a la sintaxis de cada lenguaje..

se puede hacer todo lo que se hace en VB.NET con C# y viceversa ?

Se me ocurre por ejemplo el "optional" de los parámetros de VB, el params
,
etcetera.

Saludos.

"Alberto Poblacion" wrote:
No. En C# hay que escribir completa la referencia de los objetos para
usarlos, sin que se pueda abreviar con una declaración previa al estilo
del
With. Aunque el fuente queda más verboso, una vez compilado el código
resultante es igual de eficiente que si hubiéramos abreviado el fuente
con
un With.



Respuesta Responder a este mensaje
#10 Octavio Hernandez
11/04/2007 - 23:04 | Informe spam
Hola,

justificacion a eso realmente no la veo pues no son muchos lenguajes
populares que tienen eso.



Pues casi todos los lenguajes más populares distinguen entre may/min.
En particular, todos los de la línea "C": C, C++, Java y C#.

Slds - Octavio
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida