473,320 Members | 1,817 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Creating T From Type

Hey,
I have the following class:

public Child<T>
{
//Some Code
}

Can I (using Reflection or any other way) create a Child object in
runtime without knowing what is T? like this:
static object GetChild(Type t)
{

}

Thanks ahead

--sternr

Mar 12 '07 #1
4 1312
On Mar 12, 11:05 am, "sternr" <Ste...@gmail.comwrote:
Hey,
I have the following class:

public Child<T>
{
//Some Code

}

Can I (using Reflection or any other way) create a Child object in
runtime without knowing what is T? like this:
static object GetChild(Type t)
{

}
I think you'll have to use
static object GetChild<T>() : where T : new()

Mar 12 '07 #2
Hello sternr,

[TestFixture]
public class Tests {
[Test]
public void Test( ) {
Assert.AreEqual(typeof(MyClass<string>),
CreateTypeForType(typeof(string)).GetType());
}

private object CreateTypeForType(Type genericParameter) {
Type openType = typeof(MyClass<>);
Type finalType = openType.MakeGenericType(genericParameter);
return Activator.CreateInstance(finalType);
}
}

public class MyClass<T{
}
Oliver Sturm
--
http://www.sturmnet.org/blog
Mar 12 '07 #3
On Mar 12, 5:39 pm, "Oliver Sturm" <oli...@sturmnet.orgwrote:
Hello sternr,

[TestFixture]
public class Tests {
[Test]
public void Test( ) {
Assert.AreEqual(typeof(MyClass<string>),
CreateTypeForType(typeof(string)).GetType());
}

private object CreateTypeForType(Type genericParameter) {
Type openType = typeof(MyClass<>);
Type finalType = openType.MakeGenericType(genericParameter);
return Activator.CreateInstance(finalType);
}
}

public class MyClass<T{
}

Oliver Sturm
--http://www.sturmnet.org/blog
Brilliant piece of code!
Thanks a lot Oliver!!!

--sternr

Mar 12 '07 #4
Hello sternr,
>Brilliant piece of code!
Thanks a lot Oliver!!!
Thank you, I hope it works for you.
Oliver Sturm
--
http://www.sturmnet.org/blog
Mar 13 '07 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: ChinStrap | last post by:
I am sorry if this is obvious, but I am not seeing it. How would I go about creating a new type that is of the same type as a class sent into the function? new = foo.__init__() refers to the...
4
by: Altramagnus | last post by:
I have 30 - 40 type of different window. For each type I need about 20 instances of the window. When I try to create them, I get "Error creating window handle" My guess is there is a maximum...
8
by: Nanda | last post by:
hi, I am trying to generate parameters for the updatecommand at runtime. this.oleDbDeleteCommand1.CommandText=cmdtext; this.oleDbDeleteCommand1.Connection =this.oleDbConnection1;...
2
by: pshvarts | last post by:
(I'm new in SOAP) I get some wsdl file (from apache service ). I tried creating SOAP client with .NET - trying to add Web Reference and get error like: "Custom tool error: Unable to import...
12
by: Mats Lycken | last post by:
Hi, I'm creating a CMS that I would like to be plug-in based with different plugins handling different kinds of content. What I really want is to be able to load/unload plugins on the fly without...
17
by: Lee Harr | last post by:
I understand how to create a property like this: class RC(object): def _set_pwm(self, v): self._pwm01 = v % 256 def _get_pwm(self): return self._pwm01 pwm01 = property(_get_pwm, _set_pwm)
6
by: wcc | last post by:
Hello, How do I create a class using a variable as the class name? For example, in the code below, I'd like replace the line class TestClass(object): with something like class...
5
eragon
by: eragon | last post by:
I wrote this function to create a new file when the user posts in my forums, and its not creating a new file, can you help me? this script is not copyrighted as the last one. function...
11
by: Matthew Wells | last post by:
Hello. I have figured out how to create an instance of an object only knowing the type by string. string sName = "MyClassName"; Type t = Type.GetType(sName); Object objNew =...
19
by: =?Utf-8?B?WWFua2VlIEltcGVyaWFsaXN0IERvZw==?= | last post by:
I'm doing my c# more and more like i used to code c++, meaning i'm casting more often than creating an instance of objects. like : protected void gvOrderDetailsRowDataBound(object sender,...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.