Hej. Mam problem z zadaniem z programowania w C# mam prawie całe zrobione ino mam 1 błąd. Możecie mi pomóc
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace hababa { class Wektor { private double x, y, z; public Wektor(double x, double y, double z) { this.x = x; this.y = y; this.z = z; } public override string ToString() { String napis = "(" + x.ToString() + "," + y.ToString() + "," + z.ToString() + ")"; return napis; } public static Wektor operator *(double v1, double v2) { double IloczynSkalarny; IloczynSkalarny = v1.x * v2.x + v1.y * v2.y; return IloczynSkalarny; } } class Program { static void Main(string[] args) { Wektor ah = new Wektor(1.0, 2.0, 3.0); Wektor ahh = v1 * v2; int liczba = 5; Console.ReadLine(); } } }
Wiem że program sypie się na tej funkcji :
public static Wektor operator *(double v1, double v2) { double IloczynSkalarny; IloczynSkalarny = v1.x * v2.x + v1.y * v2.y; return IloczynSkalarny; }
A błąd wyskakuje taki :
prog.cs(26,30): error CS0563: One of the parameters of a binary operator must be the containing type
Compilation failed: 1 error(s), 0 warnings
Ma ktoś jakiś pomysł żeby to naprawić ?