Ich erhalte einen Fehler, wenn ich diesen Code kompiliere:
using System;
public struct Vector2
{
public event EventHandler trigger;
public float X;
public float Y;
public Vector2 func()
{
Vector2 vector;
vector.X = 1;
vector.Y = 2;
return vector; // error CS0165: Use of unassigned local variable 'vector'
}
}
Hallo!
Der Compiler sagt: "Use of unassigned local variable 'vector'" und verweist auf den Rückgabewert. Für mich sieht es so aus, als ob Vector2 zu einem Referenztyp wird (ohne das Event-Member verhält er sich normal). Was ist passiert?
0 Stimmen
Die Erstellung von Strukturen mit veränderlichen Mitgliedern ist riskant. Verwenden Sie entweder eine Klasse, oder markieren Sie die Felder als "readonly".