No hay argumento dado que corresponde al parámetro formal requerido 'ID' de 'Human.Human (int, cadena, cadena, cadena)' ' -- # campo con .net camp Relacionados El problema

There is no argument given that corresponds to the required formal parameter 'id' of 'Human.Human(int, string, string, string)'


2
vote

problema

Español

No puedo llamar al nuevo objeto humano del método de acción de Homecontrollers.

  c = {'auth_token': '5227121307', '_hauavc_4699a329': 'b27e38d'} 4  

Este es mi modelo

  c = {'auth_token': '5227121307', '_hauavc_4699a329': 'b27e38d'} 5  
Original en ingles

I cannot call new Human object from Homecontrollers action method.

        var employee = new Human { id = 1, name = "home index" , isAuth = isAuth,token="null"}; 

this is my model

namespace WebApplication3.Models {     public class Human     {         public Human(int id, string name, string isAuth, string token)         {             this.id = id;             this.name = name;             this.isAuth = isAuth;             this.token = token;         } 
     
     
     

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

Está utilizando la sintaxis para inicializador de objetos Pero esta sintaxis requiere al menos un constructor vacío que se utilizará porque el código dentro de los frenos rizados se ejecuta después de que se construya el objeto.

Si desea utilizar esa sintaxis, necesita un constructor EMTPY que se agregará a su modelo

  public class Human {     public Human() {}      public Human(int id, string name, string isAuth, string token)     {         this.id = id;         this.name = name;         this.isAuth = isAuth;         this.token = token;     }   

Ahora tienes dos opciones. Use la sintaxis actual para que el compilador llame al constructor vacío y luego inicializa las propiedades con los valores entre los frenos rizados o simplemente llame directamente al constructor con los cuatro parámetros utilizando la sintaxis normal.

  var employee = new Human (1,"home index",isAuth,"null");   

Tenga en cuenta que para el primer enfoque que necesita esas propiedades para ser públicas

  public class Human {     public int id {get;set;}                .....   
 

You are using the syntax for Object Initializer but this syntax requires at least an empty constructor to be used because the code inside the curly braces is executed after the object is constructed.

If you want to use that syntax you need an emtpy constructor to be added to your model

public class Human {     public Human() {}      public Human(int id, string name, string isAuth, string token)     {         this.id = id;         this.name = name;         this.isAuth = isAuth;         this.token = token;     } 

Now you have two choices. Use the current syntax so the compiler calls the empty constructor and then initializes the properties with the values between curly braces or just call directly the constructor with the four parameters using the normal syntax.

var employee = new Human (1,"home index",isAuth,"null"); 

Note that for the first approach you need those properties to be public

public class Human {     public int id {get;set;}                ..... 
 
 
1
 
vote

Pruebe esto

  var employee = new Human(1, "home index" isAuth, null);    
 

Try this

var employee = new Human(1, "home index" isAuth, null);  
 
 
 
 

Relacionados problema

36  Conjuntos de datos XSD e ignorando las llaves extranjeras  ( Xsd datasets and ignoring foreign keys ) 
Tengo una configuración de tabla bastante estándar en una aplicación actual utilizando la .NET xsd DataSet y TableAdapter Características. MI contrac...

55  Comprimiendo / descomprimiendo carpetas y archivos  ( Compressing decompressing folders files ) 
¿Alguien sabe de una buena manera de comprimir o descomprimir archivos y carpetas en C # rápidamente? Manejo de grandes archivos podría ser necesario. ...

95  ¿Cómo sincronizo el número de revisión SVN con mi sitio web de ASP.NET?  ( How do i sync the svn revision number with my asp net web site ) 
El desbordamiento de la pila tiene un número de versión de subversión en la parte inferior: SVN Revisión: 679 Quiero usar tales versiones automáticas co...

176  Anatomía de una "fugas de memoria"  ( Anatomy of a memory leak ) 
En .NET Perspectiva: ¿Qué es una fugas de memoria ? ¿Cómo puede determinar si su aplicación se filtra? ¿Cuáles son los efectos? ¿Cómo puede prevenir u...

441  Diferencia entre matemath.floor () y matemath.truncate ()  ( Difference between math floor and math truncate ) 
¿Cuál es la diferencia entre Form8 y Form9 en .NET? ...

40  Cree una base de datos SQLite basada en un conjunto de datos XSD  ( Create a sqlite database based on an xsd data set ) 
¿Alguien sabe si hay una manera de crear una base de datos SQLite en función de un XSD DataSet6 ? En el pasado, acabo de usar un administrador de SQLite bási...

105  Temporizador confiable en una aplicación de consola  ( Reliable timer in a console application ) 
Soy consciente de que en .NET Hay tres tipos de temporizador (consulte Comparando las clases de temporizador en la biblioteca de clase de Framework ). H...

77  Agregar funcionalidad de scripting a .NET Aplicaciones  ( Adding scripting functionality to net applications ) 
Tengo un pequeño juego escrito en C #. Utiliza una base de datos como back-end. Es Una juego de tarjetas de comercio , y quería implementar la función de las...

65  Punto flotante Número de análisis: ¿Hay un algoritmo de captura?  ( Floating point number parsing is there a catch all algorithm ) 
Una de las partes divertidas de la programación multicultural son los formatos de números. Los estadounidenses usan 10,000.50 los alemanes usan 10.000,50...

1955  ¿Cómo calculo la edad de alguien en función de un cumpleaños tipo DateTime?  ( How do i calculate someones age based on a datetime type birthday ) 
Dado un Form5 que representa el cumpleaños de una persona, ¿cómo calculo su edad en años? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos