Articles of métodos

¿Cómo puedo pasar una función miembro a un puntero de función?

class Child; class Parent { public: void (*funcPointer)(); void (*funcPointer2)(Parent* _this); void (Child::*funcPointer3)(); }; class Child: public Parent { public: void TestFunc(){ } void Do(){ Parent p; p.funcPointer=TestFunc; // error, ‘=’: cannot convert from ‘void (__thiscall Child::* )(void)’ to ‘void (__cdecl *)(void)’ p.funcPointer2=TestFunc; // error too, ‘=’: cannot convert from ‘void (__thiscall Child::* )(void)’ to […]

Método genérico ejecutado con un tipo de tiempo de ejecución

Tengo el siguiente código: public class ClassExample { void DoSomthing(string name, T value) { SendToDatabase(name, value); } public class ParameterType { public readonly string Name; public readonly Type DisplayType; public readonly string Value; public ParameterType(string name, Type type, string value) { if (string.IsNullOrEmpty(name)) throw new ArgumentNullException(“name”); if (type == null) throw new ArgumentNullException(“type”); this.Name = […]

Método de llamada Objective C dinámicamente con una cadena

Me pregunto si hay una manera de llamar a un método donde construyo el nombre del método sobre la marcha con una cadena. por ejemplo, tengo un método llamado loaddata -(void)loadData; para llamar a esto, normalmente lo llamaría así [self loadData]; Pero quiero poder llamarlo dinámicamente con una cadena, por ejemplo NSString *methodName = [[NSString […]

Tipo de devolución de los métodos generics de Java

Me pregunto por qué los métodos generics que devuelven nada void son (o pueden) declarados de esta manera: public static void printArray( E[] inputArray ) { // Display array elements for ( E element : inputArray ){ System.out.printf( “%s “, element ); } System.out.println(); } Parece que es el tipo del objeto devuelto, pero el […]

Definición muy simple de InitializeComponent (); Método

He estado trabajando en el libro de Head First C # y he usado InitializeComponent (); método varias veces. Un ejemplo de esto es en el ejercicio Party Planner. Creé una clase llamada DinnerParty.cs y luego usé este código en Form1.cs. public Form1() { InitializeComponent(); dinnerParty = new DinnerParty() { NumberOfPeople = 5 }; dinnerParty.SetHealthyOption(checkBox2.Checked); […]

Comprueba si un varchar es un número (TSQL)

¿Hay alguna manera fácil de averiguar si un varchar es un número? Ejemplos: abc123 -> sin número 123 -> sí, es un número Gracias 🙂

¿Pueden los métodos no estáticos modificar variables estáticas?

Me pregunto cómo un método no estático puede modificar una variable de instancia estática. Sé que los métodos estáticos solo pueden acceder a otros métodos estáticos y variables estáticas. Sin embargo, ¿el otro lado es verdadero? ¿Pueden los métodos no estáticos acceder solo a variables no estáticas? Por ejemplo: public class SampleClass { private static […]

Ejemplo de extensión Swift

Originalmente quería saber cómo hacer algo como esto UIColor.myCustomGreen para poder definir mis propios colores y usarlos en mi aplicación. Había estudiado extensiones antes y pensé que probablemente podría usarlas para resolver mi problema, pero no podía recordar exactamente cómo configurar las extensiones. La búsqueda en Google en el momento de escribir este documento para […]

¿Llamar a los métodos estáticos a través de un objeto “mala forma”? ¿Por qué?

En una pregunta reciente, alguien preguntó sobre los métodos estáticos y una de las respuestas indicó que generalmente los llamas con algo como: MyClassName.myStaticMethod(); Los comentarios sobre eso también indicaron que también podría llamarlo a través de un objeto con: MyClassName myVar; myVar.myStaticMethod(); pero que se consideraba mala forma. Ahora me parece que hacer esto […]

¿Cuál es la diferencia entre los nuevos Some :: Class y Some :: Class-> new () en Perl?

Hace muchos años recuerdo a un compañero progtwigdor aconsejando esto: new Some::Class; # bad! (but why?) Some::Class->new(); # good! Lamentablemente, ahora no puedo recordar la razón por la cual. 🙁 Ambas formas funcionarán correctamente incluso si el constructor no existe realmente en el módulo Some :: Class, sino que se hereda de un elemento primario […]