Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/04/2013, 20:29
HighCore
(Desactivado)
 
Fecha de Ingreso: abril-2013
Mensajes: 70
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: Variable.metodo()

Cita:
Iniciado por Fuzzylog Ver Mensaje
Class ref = new Class();
ref.method();

ref es una referencia a un objeto de la clase Class
Si Class tiene un método method puedes llamarlo para ese objeto.
a es una referencia a un valor de un tipo primitivo, por lo que no admite métodos asociados a un objeto externo.
Cabe mencionar que en C# existen los Extension Methods:

http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

con lo cuál si se desea se puede declarar uno de la siguiente manera:

Código C++:
Ver original
  1. public static class IntExtensions
  2. {
  3.      public static void WriteToConsole(this int value)
  4.      {
  5.              Console.WriteLine("El número introducido es: " + value.ToString());
  6.      }
  7. }

y luego utilizarlo de la siguiente manera:

Código C++:
Ver original
  1. int a = 5;
  2. a.WriteToConsole();

Otra muestra de la superioridad de C# con respecto a java.