J'ai ces 2 classes qui s'appellent respectivement : Malicious et MaliciousSmall :
Code de Malicious :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataModel.MaliciousCode
{
public class Malicious : MaliciousSmall
{
}
}
Code de MaliciousSmall :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Data;
namespace DataModel.MaliciousCode
{
public class MaliciousSmall
{
public int Id { get; set; }
public int MaliciousCodeAlertId { get; set; }
public string SourceId { get; set; }
public int MalCodeID { get; set; }
......................................................
......................................................
......................................................
// CONSTRUCTOR:
public MaliciousSmall(DataRow row)
{
Id = int.Parse(row["Id"].ToString());
MaliciousCodeAlertId = (row["MaliciousCodeAlertId"] is DBNull) ? MaliciousCodeAlertId = -1 : MaliciousCodeAlertId = int.Parse(row["MaliciousCodeAlertId"].ToString());
SourceId = (row["SourceId"] is DBNull) ? SourceId = "" : SourceId = row["MaliciousCodeAlertId"].ToString();
MalCodeID = (row["MalCodeID"] is DBNull) ? MalCodeID = -1 : MalCodeID = int.Parse(row["MalCodeID"].ToString());
Title = (row["Title"] is DBNull) ? Title = "" : Title = row["Title"].ToString();
......................................................
......................................................
......................................................
}
}
Mon problème est que, après cela, j'ai implémenté la fonction MaliciousSmall j'obtiens l'erreur suivante sur la classe Malicious constructeur :
Erreur 53 'DataModel.MaliciousCode.MaliciousSmall' ne contient pas de constructeur prenant 0,5 % de la valeur du code. constructeur qui prend 0 arguments C:\Develop\EarlyWarning\public\Implementazione\Ver2\DataModel\MaliciousCode\Malicious.cs 9 18 DataModel
Que puis-je faire pour le résoudre ?
J'ai essayé de créer un constructeur vide qui prend un DataRow en tant que paramétreur, quelque chose comme ça :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Data;
namespace DataModel.MaliciousCode
{
public class Malicious : MaliciousSmall
{
public Malicious(DataRow row)
{
}
}
}
Mais j'ai toujours le même problème. Que me manque-t-il ? Que puis-je faire pour le résoudre ?