| 

.NET C# Java Javascript Exception

C#, Generics Fragen

Auf dieser Seite befinden sich alle C#, Generics Fragen. Weitere Themen findest du mit der Suche rechts oben, z.B. [csharp] .net um alle Fragen zum Thema csharp mit dem Wort ".net" zu finden.

Stelle deine C#-Frage jetzt!
8

C#: InvalidOperationException beim cast auf long

Hallo zusammnen, ich habe gerade ein interessantes Problem gefunden, welches ich nicht erklären kann. Vielleicht könnt ihr mir ja helfen. Ich habe folgenden Code: private static void Main(string[] args) { var x GetValue int (42); var y GetValue long (42); } private static T GetValue T (object obj) { if (obj null obj DBNull.Value) { return default(T); } return (T)obj; } Wenn ich ...
Um die Exception abzustellen kannst du auch folgendes verwenden: private static T GetValue T (object obj) { if (obj null obj DBNull.Value) { return default(T); } return (T)Convert.ChangeType(obj, typeof(T)); } Allerdings weiß ich nicht, wie performant ChangeType ist. Müsstest du dir dann mal näher anschauen.
.net csharp data-types generics invalidcastexception
19.11.2012 | 1604 3
5

IQueryable<T> und IObjectSet<T>

Hallo, ich habe das Problem, dass ich ein IQueryable T in ein IObjectSet T überführen möchte und zur Laufzeit kein sinnvolles Ergebnis erhalte. Vorausschickend ist noch zu sagen, dass es sich um ein spezialisiertes Objekt handelt ('ClassSpecial' erbt von 'ClassBasis'). Hier ein Beispiel: IQueryable ClassSpecial _b; IQueryable ClassSpecial B { // '_context' erlaubt den ...
Der Code wird nur funktionieren, wenn _b auf ein Objekt von einem Typ verweist, der IObjectSet ClassSpecial implementiert. _context.OfType ClassSpecial () liefert, soweit ich sehe, eine ObjectQuery ClassSpecial -Instanz, und ObjectQuery ClassSpecial implementiert IObjectSet ClassSpecial nicht.
.net csharp entity-framework generics
21.10.2011 | 1269 1
3

C# Problem bei Erweiterung von List<T> zu UniqueList<T>

Hallihallo, ich hab ein kleines Problem mit der List T . Ich möchte diese gern erweitern, so dass nur einzigartige Werte drin sind, aber da die geforderten Funktionen ni virtual sind bleibt mir nur new, was zwar funktioniert aber ja auch seine Fallstricke haben soll. Hier mein Code, ich hoffe ihr habe ne Idee wie ich das verbessern kann: public class UniqueList T : List T { public new ...
Hey, wenn du statt List T die Collection System.Collections.ObjectModel.Collection T verwendest kannst du InsertItem und RemoveItem überschrieben. Die Methoden werden aufgerufen wenn über Add bzw. Remove Items hinzugefügt oder entfernt werden. [Edit] Ich sehe grade, die Methode "SetItem" kannst du auch überschreiben... Damit könntest du auch nachträgliche ...
.net csharp generics new-und-override system.collection.generic
09.10.2011 | 1818 3
2

Wie kann ich Expression<Func<T, bool>> ausführen?

Hallo, ich versuche folgendes zu erreichen: Methoden Definition: bool Exists T (Expression Func bool,T lambda) { objektListe.Exist (func) // leider geht das nicht, oder? } Ich wollte die Methode etwa so aufrufen: if(Exists IrgendeinObject (m m.IrgendEinWert IrgendeinAndererWert) ... Bei der Implementierung der Methode scheitere ich aber (wie man oben sehen kann). Ich ...
Hallo, Der Expression-Tree muss zuerst zu einem Delegaten kompiliert werden, Expression Func bool, T lambda ... Func bool, T delegate lambda.Compile(); dann kann der Delegat normal verwendet werden. BTW: ich denke es sollte eher Func T, bool heißen. mfG Gü
.net csharp expression generics lambda linq
22.09.2011 | 2694 2
5

Wie prüft man ob ein Objekt vom Typ einer generischen Klasse ist?

Ich habe ein kleines Problem bei generischen Klassen, denn folgendes scheint einfach nicht zu gehen. Der Grund dafür ist dieses verdammte T. var foo Bar int ; if(foo is Bar T ) { MessageBox.Show("It is!"); }
Hallo Hendrik, dieses "verdammte" T lässt man einfach weg. Der Typ Bar (ohne T) ist eine sog. generische Typdefinition. Der Typ Bar T ist ein sog. open constructed generic type und der Typ Bar int ist ein sog. closed constructed generic type. Dein Problem löst Du daher, indem Du überprüfst, ob es sich beim zu prüfenden Typ überhaupt um einen generischen Typ handelt und anschließend ...
.net csharp generics
12.08.2011 | 1775 1
4

Cast List<string> to IEnumerable<object>

Gibt es einen eleganten Weg eine Liste mit typisierten Objekten in ein IEnumerbale object zu packen? Eine direkte Zuweisung ist hier nicht Möglich: List string test; test new List string (); IEnumerable object ol; ol (IEnumerable object )test;
List string myList new List string (); List object myObjectList myList.ConvertAll object (c (object)c); // (myObjectList is IEnumerable object ) true !!! // Daraus ergibt sich: IEnumerable object ol (IEnumerable object )myList.ConvertAll object (c (object)c); // oder (kürzer): IEnumerable object ol myList.ConvertAll object (c (object)c); // oder (noch kürzer): ...
.net casting csharp generics type-safety
09.05.2011 | 2482 3
2

Kopieren von generics Listen

Hallo Zusammen, habe ein Verständnis Problem. Ich möchte gerne eine Liste von einem Type als Listenkopie nach außen geben. Dafür soll eine Generics Methode verwendet werden. Leider funktioniert dies so nicht. (Im Beispiel wird die Liste in der Funktion erzeugt, eigentlich kommt diese von einem Klassen-Member.) public interface InterfaceOfAType { } public class AType : ...
Wie Matthias bereits schrieb, solltest du erklären, warum du generics verwenden möchtest und dein Code nicht einfach wie unten aussieht. Dann können wir dir besser helfen. public List InterfaceOfAType NonGenericFunction() { List InterfaceOfAType instance new List InterfaceOfAType (); instance.Add(getInstanceOfAType()); instance.Add(getInstanceOfAType()); ...
.net csharp generics list
05.04.2011 | 2088 3
2

Einschränkung eines generischen Typparameters T einer Klasse auf MEHRERE erlaubte Typen ?

Hallo zusammen...ich habe mich gefragt, ob es in C# die Möglichkeit gibt, bei der Definition von Klassen, den generischen Typparameter auf mehrere mögliche, unterschiedliche Typen einzuschränken ? Etwa in der Form: class MyClass T where T:PossibleTypeOne, PossibleTypeTwo, PossibleTypeThree ? Also wäre für T der Typ PossibleTypeOne, PossibleTypTwo oder ...
Hi, also class Foo T where T : IBar, IBla, IBlub funktioniert doch einwandfrei? Oder hab ich da gerade was falsch verstanden?
.net class csharp generics types where
30.03.2011 | 2072 4
1

Ist es in einer Weise möglich in einem Generics von diesem Attribut abzuleiten?

Hallo, ich bin auf der Suche nach einer eleganten Variante einer Componente und UserControl gleichen Code zu zuführen ohne für beide extra eine Basisklasse zu erschaffen und alles doppelt zu implementieren oder über eine Eigenschaft zu halten. Meine folgende Überlegung ... public class Core T : T where T : Component { ... } ... scheiterte mit der Fehlermehldung: Die Ableitung ...
Also, wenn ich Dich richtig verstehe, stellst Du Dir das so vor: public class Core T : T where T : Component { // Funktionalität, die Du sowohl in eigenen Components // als auch in eigenen UserControls verwenden willst ... } /// eine Klasse, die von Component abgeleitet ist, /// aber auch die Funktionalität aus Core T erbt public class DerivedComponent : Core Component { } /// eine ...
.net csharp generics
04.03.2011 | 1273 3
3

Generics in C#: Auch Funktion mit variablen Parametern?

Eine Klasse kann ich ja über Generics mit verschiedenen Typen instanzieren. Geht das auch mit Funktionen? Also sowas wie: public T FetchT(T t) { return t; }
Wenn Du tatsächlich nach einer Lösung für variable Methoden-Parameter suchst, dann hilft Dir Joachims Link weiter. Dein Beispiel läßt mich aber eher vermuten, dass Du ganz einfach das hier suchst: public T Fetch T (T t) { return t; } Zum Weiterlesen: Generic Methods (C# Programming Guide).
.net csharp funktion generics instanzieren typ type
19.02.2011 | 2720 3
2

Was bedeuten die spitzen Klammern?

Ich hab erst angefangen mit C# zu programmieren. Kann mir jemand sagen, was sowas bedeuten soll List int
.net csharp generics list typ typisierend
27.01.2011 | 3101 1
4

Rückgabetyp einer generischen Methode aus Lambda herleiten - wie?

Aufgabe: Gegeben sei eine generische Methode GetRepository TEntity , die ein Repository für Entitäten des Typs TEntity zurückgibt. Das Repository soll eine stark typisierte Load-Methode haben, also beispielsweise: repo.Load(42); repo.Load(Guid.Empty); Der Typ des Parameters von Load soll dabei nicht explizit angegeben werden, um zu verhindern, dass ein Anwender ...
Folgender Code läßt sich compilieren und in meinen Augen recht gut lesen: using System; namespace ReposTest { public class Person { public int Id { get; set; } } public interface IRepository TEntity, TIdentity {} public class Root { public static IRepository TEntity, TIdentity Get TEntity, TIdentity (Func TEntity,TIdentity ident) { return null; } } public class RepositoryFor ...
.net csharp func generics inference lambda type
12.01.2011 | 2484 3
RSS-Feed für alle Fragen zum Thema .NET C# Java Javascript Exception

Hast Du eine Frage zu csharp, generics? Dann stelle eine Frage!
Willkommen
codekicker.de ist eine deutschsprachige Q&A-Plattform zum Thema Programmieren. Von Entwicklern für Entwickler! Mitmachen ist ganz einfach: Stelle oder beantworte eine Frage.

Stelle eine Frage
Für mich interessante Themen


Ignorierte Themen