que tienen tres enumeraciones:Valores de enumeración como resultado de una función
enum ValueType : int
{
FloatingPoint = 2,
.../...
}
enum ConstraintType : int
{
Range = 2,
.../...
}
enum Parameter : int
{
ExposureTime = F(ValueType.FloatingPoint, ConstraintType.Range, 23),
.../...
}
El problema está en la firma de F
si uso:
private static int F(ValueType _V, ConstraintType _C, int _N) { ... }
Me aparece un error (argumentos no válidos) para cada llamada en la definición de Parameter
, pero si uso el siguiente lugar:
private static int F(int _V, int _C, int _N) { ... }
Todo está bien.
No es un problema de bloqueo, pero me gustaría entender por qué es eso.
¿cómo se llama F? ¿Estás pasando ints o enums como params? – kristian
@kristian: Eso está establecido en la pregunta :-) Ver el primer bloque de código. (No lo vi al principio, tampoco.) –
@ O.R.Mapper ¿cómo se colaron allí? ;) – kristian