创建对象XXX类型的新实例 [英] creating a new instance of an object XXX type
问题描述
是否可以在vb.net中执行此操作:
1.)创建一个具有字符串参数ClassName的函数
2.)此函数将返回与ClassName
参数相同类型的对象。
例如,在我的项目中有一个这样的类:ClassPerson,ClassCar,
ClassXXX ...........
Dim objectA as Object = GetNewObject (ClassPerson)
''ObjectA将是ClassPeron类型
公共函数GetNewObject(ClassName as string)
返回new类型ClassName的对象实例
结束函数
感谢您的帮助!
Hi,
Is it possible to do this in vb.net :
1.)To make a function that would have a string parameter ClassName
2.)This function would return an object of the same type as the ClassName
parameter was.
For example, in my project a have this classes : ClassPerson, ClassCar,
ClassXXX...........
Dim objectA as Object = GetNewObject(ClassPerson)
'' ObjectA would be of a type ClassPeron
Public function GetNewObject(ClassName as string)
return new object instance of a type ClassName
End function
Thanks for your help!
推荐答案
可以看看为什么要这样做但是!
(未经测试)
类CGetter >
public FunctionGetObject(cname as String)return Object
选择案例案例cname
案例" ; ClassPerson"
返回New ClassPerson()
case" ClassCar"
返回New ClassCar()
case Else
返回Nothing
结束选择
结束功能
结束课程
jernej goricki写道:
Can see why you want to do this but !
(Untested )
Class CGetter
public FunctionGetObject( cname as String ) return Object
Select Case case cname
case "ClassPerson"
return New ClassPerson()
case "ClassCar"
return New ClassCar()
case Else
return Nothing
End Select
End Function
End Class
jernej goricki wrote:
是否可以在vb.net中执行此操作:
1 。)创建一个具有字符串参数ClassName的函数
2.)此函数将返回与
ClassName参数相同类型的对象。
例如,在我的项目中有一个这样的类:ClassPerson,
ClassCar,ClassXXX ...........
Dim objectA as Object = GetNewObject(ClassPerson)
''ObjectA将是ClassPeron类型
公共函数GetNewObject(ClassName as string)
返回类型ClassName的新对象实例
结束函数
>感谢您的帮助!
Hi,
Is it possible to do this in vb.net :
1.)To make a function that would have a string parameter ClassName
2.)This function would return an object of the same type as the
ClassName parameter was.
For example, in my project a have this classes : ClassPerson,
ClassCar, ClassXXX...........
Dim objectA as Object = GetNewObject(ClassPerson)
'' ObjectA would be of a type ClassPeron
Public function GetNewObject(ClassName as string)
return new object instance of a type ClassName
End function
Thanks for your help!
问候 - OHM#OneH andedMan {at} BTInternet {dot} com
Regards - OHM# OneHandedMan{at}BTInternet{dot}com
所以你说你想要一个函数来返回一个动态确定的
确定的类。 />
除非你计划返回一个字符串
,否则你不能做下面的事情,因为这就是函数所说的返回。在下面的例子中,
你没有说明函数的返回类型是什么。
你需要事先知道你的函数类型将返回。你可以这样做我认为这是
:
公共功能测试(x作为对象)作为对象
一些代码
Dim x为新x.GetType
返回x
结束功能
" jernej goricki" < pH值***** @ obmocje51.net>在留言中写道
新闻:%2 **************** @ TK2MSFTNGP09.phx.gbl ...
So you are saying that you want a function to return a dynamically
determined class.
You can''t do what you have below unless you plan on returning a string
because that''s what the function says it returns. In your example below,
you don''t indicate what the return type from the function is.
You need to know up front what type your function will return. You could do
this I suppose:
Public Function Test(x as object) as Object
some code
Dim x as new x.GetType
return x
End Function
"jernej goricki" <ph*****@obmocje51.net> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
是否可以在vb.net中执行此操作:
1.)创建一个具有字符串参数ClassName的函数
2.)此函数将返回一个对象与ClassName
参数类型相同的是。
例如,在我的项目中有一个类:ClassPerson,ClassCar,
ClassXXX ........ ......
Dim objectA as Object = GetNewObject(ClassPerson)
''ObjectA的类型为ClassPeron
公共函数GetNewObject(ClassName as string)
返回类型ClassName的新对象实例
结束功能
感谢您的帮助!
Hi,
Is it possible to do this in vb.net :
1.)To make a function that would have a string parameter ClassName
2.)This function would return an object of the same type as the ClassName
parameter was.
For example, in my project a have this classes : ClassPerson, ClassCar,
ClassXXX...........
Dim objectA as Object = GetNewObject(ClassPerson)
'' ObjectA would be of a type ClassPeron
Public function GetNewObject(ClassName as string)
return new object instance of a type ClassName
End function
Thanks for your help!
类CGetter
public FunctionGetObject(cname as String)As Object(不返回对象为
f *&在上面的帖子中提到)
选择案例案例cname
case" ClassPerson"
返回New ClassPerson()
case" ClassCar"
返回New ClassCar ()
case其他
返回Nothing
结束选择
结束功能
结束班
Class CGetter
public FunctionGetObject( cname as String ) As Object ( Not return object as
f*&ked up in above post )
Select Case case cname
case "ClassPerson"
return New ClassPerson()
case "ClassCar"
return New ClassCar()
case Else
return Nothing
End Select
End Function
End Class
这篇关于创建对象XXX类型的新实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!