| Classes e modelo do objeto em .NET |
 |
 |
|
Classes e modelo do objeto em .NET
|
|
Nós começaremos com uma introdução a o que é objeto - programação orientada, como escrever as classes simples, criando os objetos etc.
|
|
Que é uma classe'?
|
|
No objeto moderno - a programação orientada, programas de computador grande é dividida em diversos “classifica”. Tipicamente, um projeto grande terá diverso cem classes. Uma classe representa uma entidade em um programa.
|
|
Por exemplo, se nós estivermos fazendo um programa pequeno chamado calculadora, nós teremos tipicamente uma “calculadora chamada única (ou mais) classe”. A classe terá diversos métodos do `' que farão a funcionalidade da classe
|
|
Assim, nossa calculadora pode ter métodos como o seguinte:
Adicionar ()
Subtrair ()
Multiplicar ()
Dividir ()
|
|
Está aqui uma classe da calculadora da amostra, escrita em C#:
|
using System;
public class Calculator
{
public int Add(int value1, int value2)
{
return value1 + value2;
}
public int Subtract(int value1, int value2)
{
return value1 - value2;
}
public int Multiply(int value1, int value2)
{
return value1 * value2;
}
public int Divide(int value1, int value2)
{
return value1 / value2;
}
}
|
|
| Métodos |
|
Qualquer classe em uma língua object-oriented tem membros do método e da propriedade. Estes são os lugares onde a lógica ou a funcionalidade real do negócio são escritas e executadas. O método é artigo object-oriented de toda a língua. Todos os programas de C# são construídos de um número de classes e quase todas as classes conterão métodos. Uma classe quando instantiated é chamada um objeto. Os conceitos Object-oriented da palavra de programação que os membros dos dados de cada objeto representam seus estado e métodos representam o comportamento do objeto.
|
|
Assinatura do método em C#: Cada método é declarado como segue:
|
|
Return-type methodname ( Parameterslist );
|
|
|
Para a compreensão melhor dos métodos deixar consideram depois do exemplo. Nós temos um homem da classe. Pode ter muitos campos como aquela:
|
public class Man
{
public Man(){}
private int m_old;
private string m_name;
public string WhatIsYourName()
{
Console.WriteLine(m_name);
return m_name;
}
public string HowOldAreYou()
{
Console.WriteLine(m_old.ToString());
return m_old;
}
}
|
|
|
O m_old e o m_name confidenciais dos membros definem algum estado dos objetos que podem ser criados como exemplos de nossa classe. Também o homem da classe tem dois métodos, que servem a alguns de nossos pedidos. A corda WhatIsYourName do método () escreve o objeto da corrente? nome de s ao console e aos retornos, e segundo similar à primeira idade do retorno do homem e escreve também uma saída ao console
|
|
O do retorno datilografam dentro o exemplo acima das cordas dos retornos, que é um tipo de dados in-built. Os métodos podem também retornar qualquer tipo genérico de C# ou quaisquer tipos feitos sob encomenda criado por nós.
|
| Passando parâmetros aos métodos em C#:
|
|
Os parâmetros da entrada podem ser passados em duas maneiras.
|
|
Tipo do valor
Tipo da referência
|
|
Parâmetros de saída nos métodos:
|
|
Os valores do retorno em toda a função serão bastantes para qualquer se somente um valor for needed. Mas caso que uma função é requerida para retornar mais de um valor, a seguir parâmetros de saída é a norma. Isto não é suportado em C++ embora pode ser conseguido usando alguns truques de programação. Em C# o parâmetro de saída é declarado com o keyword para fora antes do tipo de dados. Um exemplo típico é como segue.
|
public void CalculateBirthYear(ref int year, out int birthyear)
{
int b = year - m_old;
Console.WriteLine("Birth year is {0}",b);
birthyear = b;
return;
}
|
|
|
Estritamente falar lá não é nenhuma diferença entre a referência e para fora os parâmetros. A única diferença é que os parâmetros da entrada de referência necessitam input o valor e os parâmetros da saída don? t.
|
| Argumentos variáveis em C#:
|
|
A língua de C# suporta argumentos variáveis com um keyword chamado params. Um exemplo típico para a declaração de uma função com a assinatura variável do argumento é como segue.
|
|
Public void functionName(int a, params int[] varParam);
|
|
Keywords Classes and Object Model in .NET, c# object, asp object, java object, object code,
object api, application object, vb object, form object, object event, model tutorials,
page object, object example, object create, server object, object tutorial, model tutorial
|