¿Cómo implementa C# la función del método newInstance de la clase Class en Java?
¿Cómo implementa C# la función del método newInstance de la clase Class en Java?
Hay algo similar a la reflexión en C#
Supongamos que hay una clase TestClass, el código del programa es el siguiente
espacio de nombres TestSpace
{
Clase de prueba pública
{
Valor de cadena privada;
Clase de prueba pública (valor de cadena)
{
_value=value;
}
}
}
Para crear dinámicamente dicho objeto , simplemente escriba lo siguiente
Type t = Type.GetType("TestSpace.TestClass"
Object[] constructParms = new object[] {"hello"};
TestClass obj = (TestClass)Activator.CreateInstance(t, constructParms);
Si el constructor de la clase no tiene argumentos, llame a este
TestClass obj = (TestClass) Activator.CreateInstance(t); Cómo implementar la función del método BeanUtils.copyProperties
Paso uno: BeanUtils.copyProperties() y PropertyUtils.copyProperties() 1. Asigne el valor de un objeto a otro a través de la reflexión Objeto (siempre que las propiedades del objeto tengan el mismo nombre). 2. BeanUtils.copyProperties(obj1, obj2); A menudo me confundo y no sé quién asigna valores a quién. Llegué accidentalmente a "Cómo implementar el bloqueo de métodos en Java"
Utilice el. palabra clave sincronizada
es el encabezado del método que usa sincronizado, el método se sincronizará y solo se puede usar un método a la vez. Cuando varios programas acceden a él al mismo tiempo, solo un programa podrá hacerlo. acceda a él y los programas restantes esperarán hasta que finalice el programa actual para ingresar. Cómo ingresar en java Implemente la llamada al constructor
clase A {
public A(). {}
pública A(Cadena a){}
pública A(Cadena a, Cadena b){
this();
}
public A(Cadena a, Cadena b, Cadena c){
this(a, b);
......
}
No sé si eso es lo que quieres preguntar. Si el constructor llama al constructor, se puede implementar usando la palabra clave "this". p>
} ¿Se pueden implementar llamadas recursivas en JAVA?
¿Cómo se puede implementar? Una función de retorno es una función autollamada, que se llama a sí misma directa o indirectamente dentro del cuerpo de la función, es decir. , el nido de la función es la función misma.
Las llamadas recursivas se dividen en llamadas directas y llamadas indirectas
Llamadas directas funca(){ ...... funca();}; llamadas indirectas funca(){ ...... funcb ( );}funcb(){ ..... funca(); .....} Código fuente de la Torre de Hanoi public class HanoiY { void Move(char chSour, char chDest){ System.out.println("Mover el plato de " chSour "--gt; " chDest); } void Hanoi(int n, char chA, char chB, char chC) { if(n==1) Move(chA, chC); else { Hanoi(n - 1, chA, chC, chB); this.Move(chA, chC); Hanoi(n-1, chB, chA, chC); (args[0]); HanoiY han=new HanoiY(); han.Hanoi(n,'A','B','C'); Sincronización de métodos
La palabra clave para métodos sincronizados en Java es sincronizada. Agregar esta palabra clave delante del método significa que es un método sincronizado, como por ejemplo: público sincronizado void set(int i){}; en sincronización Debe haber una declaración de bucle en el cuerpo del código del método. Después de la declaración de bucle, se requiere esperar () o despertar notificar (). Cómo implementar las funciones Event y RaiseEvent en VB en C#
Los eventos en C# son muy diferentes a los de VB Utilice delegados, como por ejemplo:
public delegado void EventHandler(Object. remitente, EventArgs e) ;
evento público EventHandler NoDataEventHandler;
se puede utilizar en el programa
si (NoDataEventHandler != null)
{
p>NoDataEventHandler(sender, e);
}
Para activar eventos
Para obtener más detalles, debe tomar una mirada más cercana a la delegación y los eventos en MSDN Una sección sobre cómo implementar la función de dibujo de líneas en C#
¿Entiendes la pregunta "¿Cómo puedo obtener todos los valores de píxeles de la imagen en esta línea?" ¿Después de dibujar una línea?" En lugar de dibujar una línea, ¿quién no sabe cómo dibujar una línea? ¡Dibújala!
Realmente no he pensado en este problema. ¿Qué tal si lo calculas tú mismo? Determine una línea recta entre 2 puntos y circule a lo largo del eje X hasta el punto final. Cada vez que X avanza en 1, calcule el valor de Y y luego guárdelo en una matriz.
Para ser precisos, use PointF para almacenarlo y, en general, use Point para almacenarlo.
Por ejemplo, si los dos puntos son (10, 10) y (50, 100), es
for (int x=10, xlt; =50; x )
{
y=una expresión algebraica
} Cómo implementar la función de continuar imprimiendo en C# winForm
El control de terceros El componente tiene la función de continuar con la impresión y devexpress, etc. Los formularios tienen muchas funciones, puedes descargar uno y tienen muchos más estilos que winform