4 ms·
Java - I love Javadoc Tool. Don't really get to use it much now, but still love it. c# - Constraints on typed params. public T AssignLiteItem<T>(ArchivingItem
by habs 18y ago
Java - I love Javadoc Tool. Don't really get to use it much now, but still love it.
c# - Constraints on typed params.
public T AssignLiteItem<T>(ArchivingItem archivingItem ) where T : Item
{
T myITem = (T)typeof(T).GetConstructor(new System.Type[] {}).Invoke(new Object[] { });
myITem.ItemReference = new ItemReference(archivingItem.Id);
return myITem;
}
- mindviews 18y agoDon't forget you can add an empty constructor constraint in c# generics. public T AssignLiteItem<T>(ArchivingItem archivingItem ) where T : Item, new() { T myITem = new T(); myITem.ItemReference = new ItemReference(archivingItem.Id); return myITem; } I do wish the compiler handled constraints for arbitrary constructor signatures on generic types, however...
- habs 18y agoNice, I guess I can get rid of the reflection invocation of the T Type constructor. Should speed things up a bit. Cheers.