Forum: PC-Programmierung C# Func<x,y> in mono -> fehlendes package?


von wrsc (Gast)


Lesenswert?

Hallo,

folgender Code kompiliert bei mir unter mono nicht:
1
using System;
2
public class HelloWorld
3
{
4
  public static void Main()
5
  {
6
  Func<int, string> func1 = (x) => string.Format("string = {0}", x);
7
  }
8
}

Das ganze unter Mono 2.6.7 und Monodevelop 2.4 mit .NET 3.5 eingestellt.
Gibt es Func überhaupt unter .NET 3.5?
Als Fehler erhalt ich Error CS0246: The type or namespace name `Func`2' 
could not be found. Are you missing a using directive or an assembly 
reference? (CS0246) (functest)

Vielen Dank schonmal

von Peter II (Gast)


Lesenswert?

ich dachte eigentlich ich kann c# aber wass soll das denn sein?

von Zwie B. (zwieblum)


Lesenswert?

Hui, das ist ein gutes Beispiel für einen vergewaltigten Parser.

von Sam .. (sam1994)


Lesenswert?

Func könnte eine Klasse von dir sein, aber:
- x ist undefiniert
- new Operator "=>" gibt es in c# nicht

von Tx2000 (Gast)


Lesenswert?

Hallo

Der Operator => ist ein Lambda Ausdruck siehe 
http://msdn.microsoft.com/de-de/library/bb397687.aspx

Zu Func --> laut http://msdn.microsoft.com/de-de/library/bb549151.aspx 
sollte es das auch unter Net 3.5 geben

Zum eigentlichen Problem kann ich leider nichts sagen. Vielleicht 
solltest du es mal mit einer neueren Mono Version testen.

von Sam .. (sam1994)


Lesenswert?

Da bin ich wohl nicht mehr auf dem neusten Stand... omg wie hat sich c# 
verändert, das ist ja schrecklich!

von Bartli (Gast)


Lesenswert?

> omg wie hat sich c# verändert, das ist ja schrecklich!

Blödsinn, es zwingt dich ja niemand das schreckliche Zeugs zu brauchen.

von wrsc (Gast)


Lesenswert?

Hallo, ich habe den Post auch im go-mono forum gepostet.
Danke für die bisherigen Antworten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.