telefono telefonica para online nombre llamadas llamada identificador gratis fijo entrante deshabilitado con c# language-features method-call

c# - telefonica - identificador de llamadas para telefono fijo



Método C#llamada con nombre de parámetro y dos puntos (6)

En momentos en que hago llamadas de método en C #, comencé a notar que los nombres de los parámetros para el método al que llamo aparecerán en la lista de intellisense adjunta con dos puntos, y que luego puedo formatear el método. llamar así:

MethodCall(parameter1:value1, parameter2:value2);

¿Es esta una nueva característica de idioma? Me recuerda la forma en que puede llamar a los procedimientos almacenados en SQL y especificar nombres de parámetros como:

spDoSomeStuff @param1 = 1, @param2 = ''other param''

¿Es esta una característica similar? Si es así, ¿con qué fin? Si no, qué es y para qué se va a utilizar.


@Krumelur dijo que "los parámetros con nombre son estándar en ObjectiveC, por ejemplo".

Eso no es realmente correcto. Objective-C usa una notación de infijo, por lo que este mensaje llama:

[foo setRed:255 Green:255 Blue:0];

es el setRed: Green: Blue: message (¡incluyendo esos dos puntos!) con los argumentos (255,255,0) intercalados dentro del nombre del mensaje.

Aunque, concedido, a primera vista, la sintaxis de Objective-C da la apariencia de que Objective-C usa parámetros con nombre. Pero eso no es realmente correcto, y malinterpretar la diferencia puede ser un impedimento para aprender Objective-C.

(Hubiera respondido en un comentario, pero de alguna manera perdí todos mis puntos de reputación y estoy empezando de nuevo. Drat. C''est la vie.)


Es una nueva característica. Consulte aquí: http://msdn.microsoft.com/en-us/library/dd264739.aspx Los parámetros nombrados son estándar en ObjectiveC, por ejemplo. Se necesita algo de tiempo para acostumbrarse a ellos, pero son una buena cosa. Sólo de mirar se puede decir para qué está destinado un parámetro.


Los parámetros con nombre le permiten establecer explícitamente el valor de los argumentos en un orden personalizado independiente de la firma. Las firmas de los métodos se definen por los tipos de argumento, es decir, Foo (int i, bool b), que solo aceptará argumentos de tipo int y bool en ese orden. Los argumentos con nombre le permiten pasar b primero y yo segundo.




Vale la pena mencionar que, a diferencia de los parámetros opcionales, puede omitir ciertos argumentos y pasar solo los parámetros que le interesan.

public void Example(int required, string StrVal = "default", int IntVal = 0) { // ... } public void Test() { // This gives compiler error // Example(1, 10); // This works Example(1, IntVal:10); }