Parámetro de cadena opcional en el método de extensión -- # campo con extension-methods campo con optional-arguments camp Relacionados El problema

optional string parameter in extension method


1
vote

problema

Español

Tengo una línea de código que dice

  string sendQueueName = ESResource.Service.TOPICA.Src();   

La forma en que se presenta la clase es la siguiente: -

  public static class ESResource{     static ESResource() {         //initialization code     } //other declarations and definitions      public enum Service { TOPICA,TOPICB,TOPICC };     public static string Path(this Service sn) { return FromKey(sn, "PATH"); }     public static string Src(this Service sn) { return FromKey(sn, "SRC"); } }   

Tengo una funcionalidad que me obliga a poder pasar en una cadena env como este

  string sendQueueName = ESResource.Service.TOPICA.Src(env);   

Pero cuando intento modificar mi función SRC para admitir la función de función anterior, así:

  public static string Src(this Service sn, string env=""){ return FromKey(sn, "PATH", env); }   

dice que no puede encontrar una función con un parámetro. ¿Cuál es la mejor manera de pasar en ENV, que es un parámetro opcional?

Original en ingles

I have a line of code that says

string sendQueueName = ESResource.Service.TOPICA.Src(); 

The way the class is laid out is as follows:-

public static class ESResource{     static ESResource() {         //initialization code     } //other declarations and definitions      public enum Service { TOPICA,TOPICB,TOPICC };     public static string Path(this Service sn) { return FromKey(sn, "PATH"); }     public static string Src(this Service sn) { return FromKey(sn, "SRC"); } } 

I have a functionality that requires me to be able to pass in a string env like this

string sendQueueName = ESResource.Service.TOPICA.Src(env); 

But when i try to modify my Src function to support the above function call like this :

public static string Src(this Service sn, string env=""){ return FromKey(sn, "PATH", env); } 

It says it cannot find a function with one parameter. What is the best way to pass in env which is an optional parameter?

        
         
         

Lista de respuestas


Relacionados problema

-1  C # argumentos opcionales - para bucle  ( C sharp optional arguments for loop ) 
Estoy en las primeras etapas de aprendizaje C # y he golpeado un poco de un bloque de carretera en que no puedo envolver mi cabeza alrededor de una lógica apa...

1  Pasando múltiples parámetros opcionales en JavaScript  ( Passing multiple optional parameters in javascript ) 
En LUA, he hecho mi propio sistema de eventos y quería convertirlo y usarlo en Javascript, aquí está el código en Lua: TriggerEvent = function(Name, ...) ...

5  Argumento de lista opcional "Lista = lista o []" en Python  ( Optional list argument list list or in python ) 
La forma convencional de lidiar con los argumentos de la lista opcionales es lo siguiente: def func(list_of_vals = None): if list_of_vals is None: ...

-1  Argumentos opcionales en un árbol de expresión  ( Optional arguments in an expression tree ) 
Tengo (intentado) para pasar una expresión de una llamada a un método que toma parámetros opcionales y encontramos el problema descrito en este Q & AMP; A . ...

0  Python: fundido diccionario a tuple implícito llamando a un método  ( Python cast dictionary to tuple implicit by calling a method ) 
Tengo un problema con el código del proyecto Mininet Open Source. Lo abstraí al siguiente escenario: def bar (*a, **b): b.update({'a':(a,)}) foo(**...

1  Error de sintaxis de VBA en la función Volver al valor de otra función (con argumento opcional)  ( Vba syntax error in function returning value from another function w optional a ) 
Estoy recibiendo un error de sintaxis para una llamada a una función que tiene un argumento opcional de una función que tiene un argumento opcional. Hay vario...

4  Utilizando argumentos opcionales  ( Using optional arguments ) 
Tengo un método con 2 parámetros opcionales. public IList<Computer> GetComputers(Brand? brand = null, int? ramSizeInGB = null) { return new IList<Compu...

1  ¿Cuál es el diseño preferido de una función de plantilla que requiere un valor de parámetro predeterminado?  ( What is the preferred design of a template function that requires a default para ) 
Actualmente estoy trabajando en la limpieza de una API llena de plantillas de función, y tuve un fuerte deseo de escribir el siguiente código. template <ty...

37  ¿Hay alguna manera de usar dos '...' declaraciones en una función en r?  ( Is there a way to use two statements in a function in r ) 
Quiero escribir una función que llama a ambos plot() y legend() y sería ideal si el usuario podría especificar una serie de argumentos adicionales que lue...

4  Método de envío con argumentos faltantes  ( Method dispatch with missing arguments ) 
¿Cómo puedo evitar el clásico Error: argument "<argname>" is missing, with no default error (ver ejemplo a continuación) cuando explícitamente envío de va...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos