Click here to Skip to main content
12,953,014 members (39,369 online)

Passing an object to a generic method

Mehdi Gholam asked:

Open original thread
Say we have :
public void method<T>(T obj)
   // some stuff done on the obj

And we have deserialized an object and we need to pass
object obj = CreateObject(bytearray); // serialized byte[] of object

Now the problem is that method needs to know the object type for it to work (internal generics) but we are passing an object, so it will fail. However the CreateObject method can determine the type and it recreates the original without problem.

The question is : how can we somehow give the type information to method so it doesn't break at runtime?
Tags: C#


When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the The Code Project Open License (CPOL).

Advertise | Privacy | Mobile
Web01 | 2.8.170525.1 | Last Updated 26 Mar 2009
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100