Dies ist mein C# -Code: Wie kann ich diesen Fehler beheben?Fehler CS0266 Typ 'long' kann nicht implizit in 'int' konvertiert werden. Es gibt eine explizite Konvertierung (fehlt Ihnen ein Cast?)
private MyFinger.MyKAD MyKad = new MyFinger.MyKAD();
void Button1_Click(object sender, EventArgs e)
{
int MyKADSts = 0;
MyKADSts = MyKad.Connect();
//ShowMsg("MyKad.Connect_MyKad():" + MyKADSts);
//Button3.Enabled = false;
//Button4.Enabled = false;
}
Die Fehlermeldung mir klar zu sein scheint. Ohne eine gute [mcve] ist es unmöglich, genau zu wissen, was Sie tun, aber es scheint, dass die Methode 'Connect()' einen Wert vom Typ 'long' zurückgibt und Sie versuchen, ihn in einer Variablen vom Typ zu speichern "int". Wenn Sie sicher wissen, dass der Wert in ein "int" passt, können Sie einfach casten. Andernfalls müssen Sie die Variable als 'long' deklarieren. –
Die connect-Methode gibt wahrscheinlich den langen Wert zurück, aber Sie versuchen, ihn in int zu setzen, indem Sie den Typ von int in long umwandeln, um den Fehler zu beheben. – Adil
Mögliches Duplikat von https://stackoverflow.com/questions/30579114/cannot-implicitly-convert-type-long-to-int –