创建对象XXX类型的新实例 [英] creating a new instance of an object XXX type

查看:62
本文介绍了创建对象XXX类型的新实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



是否可以在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆