¿Cuáles son las razones para que los lunares no generen delegados para algunas funciones?

StackOverflow https://stackoverflow.com/questions/8390058

  •  28-10-2019
  •  | 
  •  

Pregunta

Parece que tengo este problema desconcertante con los lunares no Generando delegados, para algunos métodos de instancias.

En lugar de mostrar el método exacto (Aunque denotaré que es un método de proxy de servicio web, con una gran cantidad de atributos que preparan sus parámetros) En cambio, plantearé la pregunta antes mencionada del título:

¿Cuáles son las razones para que los lunares no generen delegados para algunos métodos?

Lo único que he notado en el manual que apenas tiene relevancia para este problema es la mención de los métodos privados que no generan a sus delegados respetados si sus parámetros no son visibles para el ensamblaje generado. Al ver cómo mi problema es con un método de servicio web de proxy público, debe haber más razones por las cuales no se generan los delegados.

¡Gracias de antemano por tu ayuda!

¿Fue útil?

Solución

Moles no genera delegados para todos los métodos. También el Manual de referencia de Microsoft Moles, las páginas 4 y 5 contienen una descripción simplificada de qué tipos de moles están asociados con los diversos mecanismos de desvío. Por ejemplo, puede estar usando un tipo de lunar cuando debe usar un trozo. La página 14 describe algunas limitaciones de los tipos de mole:

  • El marco Moles admite solo un número limitado de firma de métodos, hasta 10 argumentos, donde el último argumento puede ser un argumento de salida o referencia. Las firmas de métodos con punteros no son compatibles.
  • Las clases selladas o los métodos estáticos no se pueden robar porque los tipos de stub se basan en el envío del método virtual. Para tales casos, use tipos de moles como se describe en "tipos de moles" más adelante en este documento.

Si leer el Manual de referencia de Microsoft Moles no proporciona respuestas a su problema, publique un ejemplo simplificado de un método que no genere desvíos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top