Noticias

Domingo, 16 Abril, 2017 - 20:34

Cuando se comparte un mismo proyecto entre varios ordenadores (o varios usuarios), es muy problemático que se replique la carpeta Packages, puesto que cuando se descarga el proyecto por primera vez, las referencias a los paquetes se pierden si la ubicación no es exactamente la misma.

Domingo, 16 Abril, 2017 - 20:05

Cuando trabajamos con métodos asíncronos en .NET, nos encontramos con la problemática de que la llamada a un método de dicho tipo se debe hacer con la palabra reservada await, que únicamente se puede utilizar si el método que contiene la llamada es a su vez asíncrono:

Domingo, 16 Abril, 2017 - 19:01

Se produce el error:

Se encontraron conflictos entre diferentes versiones del mismo ensamblado dependiente que no se pudieron resolver. Estos conflictos de referencia se enumeran en el registro de compilación si su nivel de detalle está establecido como detallado

 

Domingo, 16 Abril, 2017 - 17:27

Se produce el error

Error CS1061 'IAppBuilder' no contiene una definición para 'UseWebApi' ni se encuentra ningún método de extensión 'UseWebApi' que acepte un primer argumento del tipo 'IAppBuilder' (¿falta alguna directiva using o una referencia de ensamblado?)

 

Domingo, 16 Abril, 2017 - 17:24

Utilizando Swagger, se produce el siguiente error al iniciar la aplicación web:

Domingo, 16 Abril, 2017 - 17:04
  • La programación funcional es una forma de escribir código más declarativo. Se especifica lo que se quiere hacer, más que tratar con el estado de los objetos.
  • Una expresión lambda es un bloque de código que se trata como un método anónimo. Tiene parámetros y un cuerpo, pero no tiene nombre. En otras palabras, es un método que se puede pasar como si se tratase de una variable.
  • Sintaxis (omitiendo partes opcionales):
    • a -> a.tieneSpoiler();
Domingo, 16 Abril, 2017 - 16:45
  • La encapsulación quiere decir que se configura la clase de forma que sólo los métodos en la clase con sus variables, pueden acceder a las variables de instancia. El método llamante necesitan usar esos métodos.
  • El encapsulado permite crear clases inmutables, de forma que no se puede modificar su contenido. Esto se hace eliminando los métodos que establecen el valor de las variables. En este caso, los valores deben inicializarse con el constructor.
Domingo, 16 Abril, 2017 - 16:43
  • Un constructor es un tipo especial de método que coincide con el nombre de la clase, y no tiene tipo de retorno, ni siquiera void
    • public class Coche {
      public Coche() {
      System.out.println(“constructor”);
      }
      }
Domingo, 16 Abril, 2017 - 16:35
  • La sobrecarga de métodos ocurre cuando existen varias firmas del método con el mismo nombre, pero distintos tipos de parámetro
  • Se permite también que haya diferentes modificadores de acceso, especificadores (como static), tipos de retorno, y listas de excepción.
  • Siempre es necesario que existan cambios en la lista de parámetros: tipo diferente, más tipos, o los mismos tipos en orden distinto:
Domingo, 16 Abril, 2017 - 16:25
  • Java es un lenguaje de paso por valor. Significa que se crea una copia de la variable, y el método recibe dicha copia. Las asignaciones realizadas en el interior del método no afectan al llamante.
  • Se pueden pasar objetos como parámetro, de forma que, aunque se cree una copia de la variable, ésta será una referencia al mismo elemento en memoria
    • public static void main(String[] args) {
      StringBuilder name = new StringBuilder();
      speak(name);

Páginas