Busqué these SO results y no pude encontrar nada relacionado con mi pregunta. Dudo que esto podría ser un duplicado.System.Type.Missing o System.Reflection.Missing.Value cuando se trabaja con Office PIA?
Actualmente estoy escribiendo un contenedor Microsoft.Office.Interop.Excel PIA en .NET C# 3.5 y me preguntaba qué es lo mejor para usar al llamar métodos como abrir un libro de trabajo determinado.
System.Type.Missing
o Missing.Value
?
he realizado algunas búsquedas de Google, y no puedo encontrar ninguna diferencia, excepto que uno es de la System
espacio de nombres (System.Type.Missing), y el otro (Missing.Value) proviene de el espacio de nombre System.Reflection
.
- ¿Cuál es la principal diferencia, si existe, entre ambos?
- ¿En qué circunstancias es mejor usar uno que el otro?
- ¿Por qué es esto así?
Ambos parecen ser utilizado cuando se quiere pasar valor predeterminado de un parámetro para el ensamblado de interoperabilidad ...
Gracias por sus respuestas! =)
¿Dónde encontraste que en realidad eran lo mismo y, lo que es más interesante, dónde averiguaste que Type.Missing se configuró en Missing.Value? ¡Gracias! =) –
Existe esta maravillosa herramienta llamada Reflector :-) Esto le permite ver el código (compilado) de cada ensamblado .NET. Pero también puedes probar usar ILDASM (parte del SDK) y mirar **. Cctor ** de ** Tipo **. Es la primera declaración. – Ruben
¡Solo resta por aceptar su respuesta! =) Gracias! =) –