Aunque usted no lo crea C# no admite argumentos opcionales de métodos.
Tu te preguntaras como puedo pasar entonces argumentos opcionales a mis metodos, bueno C# aunque no admite eso, C# es capaz de soportar Sobrecarga de Funciones, Una sobre carga de funciones es cuando la misma funcion es declarada con diferentes argumentos y diferentes tipos de variables.
Ejemplo:
- public class Class1
- {
- public Class1()
- {
- System.Console.WriteLine("Esta clase se Construyo sin ningun argumento enviado");
- }
- public Class1(int i)
- {
- System.Console.WriteLine(i);
- }
- public Class1(string p) {
- System.Console.WriteLine(p);
- }
- }
Como pueden darse cuenta la funcion abc esta declarada tres veces pero la primera sin argumentos, la segunda con un argumento tipo entero y la tercera con un argumento tipo String, lo que sucede al momento de llamar a esta funcion es que C# busca la funcion que mas se adapte al argumento enviado a la funcion.
Leave A Comment
You must be logged in to post a comment.