Aventura

Páginas: 16 (3796 palabras) Publicado: 30 de noviembre de 2011
Análisis de código: una serie de propiedades
En este capítulo, implementará un programa para analizar el código para que pueda convencer a su jefe que usted está recibiendo el trabajo realizado y, al mismo tiempo, utilizando diseños orientados a objetos.
Un proyecto se compone de varios archivos de código fuente (archivos con código). Para cada archivo de origen, se
 Contar las líneas decódigo, pasando por alto las líneas en blanco y comentarios.
 Contar el número de categorías que se definen.
 Mantener una lista de los nombres de las clases definidas. (Archivos de código fuente puede contener más de una definición de clase.)
La interfaz de usuario estará formado por
 Un botón de control con la propiedad Text establecida en Examinar, lo que permite al usuario seleccionar unarchivo de origen.
 Un control DataGrid, que cada fila representa un archivo de origen. Las columnas deben ser líneas de código, nombre, número de clases, y la ruta del archivo.
 Un botón de control con la propiedad Text establecida en la pantalla. Cuando este botón es pulsado, la lista de clases a partir del archivo fuente seleccionado en el control DataGrid se muestra.
La versión de C # leearchivos de código fuente C #. La versión de Visual Basic lee archivos de código fuente Visual Básico. La solicitud completa se muestra en la siguiente captura de pantalla.

El diseño de la Clase SourceFile
La clase práctica en este capítulo ha sido diseñado con estas capacidades NET en cuenta.:
 El control DataGrid puede utilizar una matriz como un origen de datos.
 Si el tipo de la matrizes una clase, el control DataGrid utiliza las propiedades públicas de la clase, como las columnas.
Para aprovechar estas propiedades, es necesario crear una clase con SourceFile LinesOfCode, FileName, ClassCount, y las propiedades FullPath. La fuente de datos para el control DataGrid será una matriz de instancias SourceFile.
Debido a una instancia de SourceFile puede tener sentido sólo si se basaen un archivo existente, es necesario crear un constructor que toma un parámetro de cadena, el nombre del archivo.
El LinesOfCode, FileName, ClassCount, y las propiedades FullPath son dependientes en el nombre del archivo de origen. No es razonable para el cliente para poder cambiar estas propiedades. Por lo que hacen estas propiedades de sólo lectura.
Eso nos deja sólo la lista de nombres declase para que usted haga. Una vez más, esto debe ser una lista de sólo lectura. Convenientemente, Visual Basic le permite definir una propiedad que toma un parámetro. Usar esta función para devolver un nombre de clase, basado en un índice. C # no tiene una propiedad parametrizada, lo que debe implementar un método para devolver un nombre de clase. Más adelante en este capítulo, veremos cómo C #proporciona un indizador construir para servir al mismo propósito.
La clase SourceFile ofrece a los miembros públicos siguientes:
 un nombre de archivo propiedad de la cadena de sólo lectura que devuelve sólo el nombre del archivo de origen.
 FullPath Una propiedad de cadena de sólo lectura que devuelve la ruta completa del archivo de origen.
 Una propiedad de entero LinesOfCode de sólolectura que devuelve el número de líneas en el archivo de origen que no están en blanco y no son comentarios.
 Una propiedad de entero ClassCount de sólo lectura que devuelve el número de clases definidas en el archivo de origen.
 Las clases Una propiedad de cadena de sólo lectura que devuelve el nombre de una clase definida en el archivo de origen. Esta propiedad se aplica sólo en Visual Básico.GetClass  Este método devuelve una cadena y toma un parámetro entero. Devuelve el nombre de una clase definida en el archivo de origen. Esto se implementa en C #. Constructor  La clase define un único constructor que toma un parámetro de cadena, la ruta completa del archivo de
Origen. Usted no va a ser la definición de un constructor sin parámetros, por lo que una instancia de SourceFile no...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • aventuras
  • Aventura
  • aventura
  • AVENTURA
  • Aventura
  • la aventura
  • Aventura
  • Aventura

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS