Sto tentando di tradurre un codice da VB a C# e tra i tanti errori questo non riesco a capirlo.
Il metodo AddDoublePoint vorrebbe inserire un oggetto DoublePoint alla lista _DPs. Quando tento di assegnare la proprietà x alla variabile thePoint nel metodo AddDoublePoint, ottengo l'errore "variabile locale thePoint non assegnata".
Sapete dirmi perché?
public class DoubleFunction
{
internal class DoublePoint : IComparable, IEquatable<DoublePoint>
{
...
}
//La seguente variabile contiene una lista di oggetti DoublePoint
List<DoublePoint> _DPs = new List<DoublePoint>();
//"Metodi"
public void AddDoublePoint(Single X, Single Y1, Single Y2)
{
DoublePoint thePoint;
thePoint.x = X; //variabile locale thePoint non assegnata
thePoint.y1 = Y1;
thePoint.y2 = Y2;
if (! _DPs.Contains(thePoint))
{
_DPs.Add(thePoint);
_DPs.Sort();
}
}
...
}