c# Extension method must be defined in a non-generic static class

Permalänk

c# Extension method must be defined in a non-generic static class

Error 1 Extension method must be defined in a non-generic static class \\Vboxsvr\documents\programering\001\001\Form1.cs 16 26 BankLan001

Jag får detta felmedelande i mitt program och jag förstår inte hur jag ska bli av med det. Felmeddelandet pekar till en del av koden som är autogenererad, och som jag aldrig har rört. Något tips?

Visa signatur

Pappy :"Backup: Skyddar mot datafel när du på fyllan raderar 200GB pr0n och laddar hem två säsonger teletubbies istället."
Jocke1100 :"Det är väl en mekanisk kylavledning... Typ analog kylpasta..."

Permalänk
Medlem

Det står ju vad problemet är. Läs på om hur Extension Methods fungerar, eller posta den kod som orsakar problemet om någon ska ha en chans att hjälpa dig mer.

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk

Du har en funktion i din klass som tar en parameter typ "(this Currency currency)" som är definierad i en klass som inte är statisk

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Skrivet av Phod:

Det står ju vad problemet är. Läs på om hur Extension Methods fungerar, eller posta den kod som orsakar problemet om någon ska ha en chans att hjälpa dig mer.

Jag har läst om det på just den sidan, förstår ändå inte vad som kan vara felet... Här är iaf den delen av koden som själva felet är i. Behöver ni hela koden så får jag väl lägga ut den också sen (mååånga rader). Alla paranteser och sånt stämmer. Det i fetstil är där felet är utpekat.

namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent();

Jag använder visual studio 2010 express om det hjälper något.

Visa signatur

Pappy :"Backup: Skyddar mot datafel när du på fyllan raderar 200GB pr0n och laddar hem två säsonger teletubbies istället."
Jocke1100 :"Det är väl en mekanisk kylavledning... Typ analog kylpasta..."

Permalänk
Medlem

Felet uppstår på rad 16. Antagligen är det i klassen Form1, och där kan du inte definiera en extension method. Dokumentet jag länkade till beskriver hur en extension method ser ut (tips: Their first parameter specifies which type the method operates on, and the parameter is preceded by the this modifier.)

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk

Gör en sökning i filen som den klagar på efter "(this " så ska du nog se att du hittar en funktion som inte bör finnas där

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Skrivet av KurreKula:

Gör en sökning i filen som den klagar på efter "(this " så ska du nog se att du hittar en funktion som inte bör finnas där

EDIT: hittade felet, såg inte parantesen i "(this". Tack! Btw, finns det något inbyggt stöd för program med flera "sidor"? t.ex. installationsprogram med next-knappar?

Visa signatur

Pappy :"Backup: Skyddar mot datafel när du på fyllan raderar 200GB pr0n och laddar hem två säsonger teletubbies istället."
Jocke1100 :"Det är väl en mekanisk kylavledning... Typ analog kylpasta..."

Permalänk
Medlem
Citat:

Btw, finns det något inbyggt stöd för program med flera "sidor"? t.ex. installationsprogram med next-knappar?

Hittade detta. Finns säkert andra lösningar.

Permalänk

Detta är något jag har använt tidigare, funkar bra!
A Simple Wizard Control for .Net 2.0 with Full Designer Support - CodeProject

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk

Tack dåligt av microsoft tycker jag att inte göra det så lätt som möjligt Typ tabbar i designläget, men inte i den klara filen, med next-knappar

Visa signatur

Pappy :"Backup: Skyddar mot datafel när du på fyllan raderar 200GB pr0n och laddar hem två säsonger teletubbies istället."
Jocke1100 :"Det är väl en mekanisk kylavledning... Typ analog kylpasta..."