2009-02-25 12 views
9

Microsoft acaba de lanzar Code Contracts, una herramienta que se integra con Visual Studio y le permite definir contratos para su código .Net y obtener el tiempo de ejecución y comprobando el tiempo de compilación.Contratos de código, ¿los usará?

Mire el video on Channel 9 que muestra cómo se usa.

Por ahora es un add-on pero va a ser parte de la Biblioteca de clases base en .Net 4.0

¿Es esto algo que se ve a sí mismo usando?

Me pregunto si esto significa la muerte de Spec#?

actualización

Lo que quiero decir por la muerte de SpeC# es que ahora tenemos 2 proyectos diferentes para los contratos de escritura:
SpeC# es una evolución de C# y que introduce nuevas palabras clave y los comportamientos; por otro lado, lo que Microsoft acaba de lanzar es una biblioteca que se puede usar con cualquier lenguaje .Net.
Dado que este último parece que se convertirá en el estándar de facto, me pregunto dónde queda eso SpeC#

+0

+1 por dejarme saber sobre esto. No me había dado cuenta hasta que vi su pregunta. Con suerte, puedo digerir esto y darle una respuesta real más tarde ... gracias de nuevo. –

+0

¿Esto es una wiki? No es realmente una pregunta objetiva, solo un tema de conversación, ¿sí? – Brian

+1

No hay wiki, privan a las personas que pueden tener algo bueno que decir al ganar los puntos que merecen por sus respuestas. –

Respuesta

7

Creo que la mayoría de los desarrolladores que usen C# 4.0 los usarán yo mismo, especialmente cuando creo una biblioteca que planea exponer a alguien. Puede hacer que su código sea más detallado en áreas, pero las ventajas que tiene deben superar las líneas de código y el tiempo empleado.

1

¿Qué quiere decir la muerte de SpeC#? Es la próxima evolución de SpeC#.

Y, sí, planeo usarlas.

0

Para ser sincero, no tenía idea de lo que eran hasta que vi su pregunta. No veo la aplicabilidad a mi organización, por lo que probablemente no los usemos.

+1

¿De verdad? Cuidado para elaborar en cuanto a por qué? ¿Ya tiene algo más en su lugar? –

+0

¿Los probó realmente y no vio ningún uso, o simplemente "evaluó" ​​durante 10 minutos? – roundcrisis

+0

@Renaud: la razón es que nos cuesta bastante conseguir que los desarrolladores escriban pruebas unitarias (y mucho menos realizar un desarrollo basado en pruebas). Agregar otro conjunto de clases, o contratos, a cada clase que desarrollamos creará algo más para que puedan quejarse y omitir. Los contratos conceptualmente tienen sentido, pero no vimos el valor agregado si ya estamos escribiendo pruebas unitarias. @ Miau - Los probamos por un tiempo, escribimos algunos contratos y los discutimos con el equipo. Ninguno de nosotros realmente vio ningún beneficio en ese momento. –

Cuestiones relacionadas