I cannot get the embedded method signature for the following method quite right:

ObjectSet<TEntity>.AddObject Method
public void AddObject(TEntity entity)
http://msdn.microsoft.com/en-us/library/dd487277(v=vs.110).aspx

All my efforts so far, such as below, fail to resolve the method (in Obj-C):

- (void)addObject:(DBMonoObjectRepresentation *)object
{
    DBMonoMethodRepresentation *methodRep = [DBMonoMethodRepresentation 
representationWithMonoMethodNamed:"AddObject(<TEntity>)"];
    methodRep.genericMonoType = [object monoType];
    [self invokeMethodRepresentation:methodRep withNumArgs:1, [object 
monoObject]];    
}


I have successfully resolved other generic methods such as below, but the 
declaration is somewhat different:

Enumerable.ToList<TSource> Method
public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source)

    // ToList is an extension method defined as a static method on 
System.Linq.Enumerable
    // public static List<TSource> ToList<TSource>(this IEnumerable<TSource> 
source)
    // note that the generic parameter type must be obtained from the source
    DBMonoMethodRepresentation *methodRep = [DBMonoMethodRepresentation
                                             
representationWithMonoMethodNamed:"ToList(System.Collections.Generic.IEnumerable`1<TSource>)"
                                                                    
className:"System.Linq.Enumerable"
                                                                
assemblyName:"System.Core"];

Jonathan











_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to