Clases Parciales, Inherentes & Estaticas
Enviado por Hector Montes • 22 de Septiembre de 2016 • Apuntes • 5.457 Palabras (22 Páginas) • 239 Visitas
Clases Parciales, Inherentes & Estaticas
Clases Parciales:
Las definiciones del tipo parcial permiten dividir la definición de una clase, struct o interfaz en varios archivos.
Nota: Dividir una clase, struct o tipo de interfaz en varios archivos puede ser útil cuando se trabaja con proyectos grandes o código generados automáticamente como el que proporciona el Windows Forms Designer. Un tipo parcial puede contener un método parcial.
Un método parcial tiene su signatura definida en una parte de un tipo parcial y su implementación definida en otra parte del tipo. Los métodos parciales permiten a los diseñadores de clases proporcionar enlaces de métodos, similares a los controladores de eventos, que los desarrolladores pueden decidir implementar o no. Si el desarrollador no proporciona una implementación, el compilador quita la signatura en tiempo de compilación. Se aplican las siguientes condiciones a los métodos parciales:
- Las signaturas de ambas partes del tipo parcial deben coincidir.
- El método debe devolver el valor void
- No se permiten modificadores de acceso. Los métodos parciales son privados implícitamente.
Planeación:
Desarrollar una aplicación para visualizar la implementación de una clase en dos o más archivos. Para esto hay que agregarle el modificador partial cuando declaramos la clase para lo cual se debe considerar:
- Hacer un ejemplo, en el cual pueda visualizar el usuario como puede hacer la implementación de una clase parcial.
- PRIMER EJERCICIO:
- La clase se llamará Rectangulo, donde definirá dos propiedades las que serán Lado1 y Lado2.
- Definiremos dos métodos en la clase los cuales son RetornarSuperficie y RetornarPerimetro.
- Dividiremos la clase en dos archivos utilizando el concepto de (partial class).
- SEGUNDO EJERCICIO:
- Dividiremos la clase en dos archivos utilizando el concepto de (partial class).
- La clase se llamará Circulo, donde definirá dos propiedades las que serán radio y diámetro.
- Definiremos dos métodos en la clase los cuales son RetornarSuperficie y RetornarPerimetro.
Análisis y requisitos y su viabilidad:
PRIMER EJEMPLO:
- VARIABLES: Lado1 y Lado2
- MAIN: Tenemos valores predeterminados a las propiedades de la clase y manda a imprimir los resultados de los métodos.
- ARCHIVO1: En esta clase estamos encapsulando las propiedades Lados1 y Lados2.
- ARCHIVO2: Hace las operaciones requeridas de los métodos que se llaman en el main.
- FORMULAS: Lado1*Lado2 & Lado1*2 + Lado2*2
- REQUISITOS: Tener Visual Studio y saber lo elemental de programación
SEGUNDO EJEMPLO:
- VARIABLES: radio y diámetro
- MAIN: Tenemos valores predeterminados a las propiedades de la clase y manda a imprimir los resultados de los métodos.
- ARCHIVO1: En esta clase estamos encapsulando las propiedades radio y diametro.
- ARCHIVO2: Hace las operaciones requeridas de los métodos que se llaman en el main.
- FROMULAS: pi*pow(radio,2) & pi*diametro
- REQUISITOS: Tener Visual Studio y saber lo elemental de programación.
Diseño General:
- Ejemplo 1 Archivo1:
[pic 1]
- Ejemplo 1 Archivo2:
[pic 2]
- Ejemplo 2 Archivo1:
[pic 3]
- Ejemplo 2 Archivo2:
[pic 4]
Diseño en detalles:
Con los siguientes pasos podrás codificar los dos ejemplos siguientes:
- Seleccionamos desde el menú de opciones Archivo -> Nuevo proyecto.
- En el dialogo definimos el nombre del proyecto
- Ahora agregamos los otros archivos. Nos vamos a la pestaña de Proyectos y dar click en Agregar Clase.
- Después en la parte inferior del dialogo de ponemos el nombre que queramos
- Donde en el ejemplo del primer Archivo agregado se definirá las dos propiedades y atributos.
- Agregara otra clase y en este Archivo codificaremos la clase.
- Finalmente codificaremos la clase principal. En el main crearemos un objeto e iniciaremos las propiedades y métodos.
[pic 5]
Fig.1 Explicando cómo crear un nuevo proyecto.
[pic 6]
Fig.2 Explicación de cómo hacer una aplicación a consola.
[pic 7]
Fig 3. Como Agregar una clase a tu aplicación de consola.
Código:
Ejemplo1:
- Main
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClaseParcial
{
class Program
{
static void Main(string[] args)
{
Rectangulo rec1 = new Rectangulo();
rec1.Lado1 = 5;
rec1.Lado2 = 10;
Console.WriteLine("La superficie del rectángulo es:" +
rec1.RSup());
Console.WriteLine("El perímetro del rectángulo es:" +
rec1.RPer());
Console.ReadKey();
}
}
}
- Archivo1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClaseParcial
{
partial class Rectangulo
{
private int lado1;
public int Lado1
{
set
{
lado1 = value;
}
get
{
return lado1;
}
}
private int lado2;
public int Lado2
...