2013-07-02 85 views
0

如何检查某个对象是否属于某个函数中的某种类型。这里是我的代码:是某种类型的对象

Public Function IsSerializedObjectAValidObjectType(Of ObjectType)(FileName As String) As Boolean 
    Dim ObjectToCheck As New Object 
    ObjectToCheck = OpenObjectFromFile(FileName) 
    Return ObjectToCheck.GetType Is ObjectType 
End Function 

以下代码从文件中获取对象。

ObjectToCheck = OpenObjectFromFile(FileName) 
+0

只是一个小点:您正在创建一个新的对象(使用新的关键字),然后立即抛出的是新创建的对象路程,从返回的实例替换它OpenObjectFromFile。您可以通过在此代码示例中省略New关键字来保存创建不必要的对象。只需使用这一行:'Dim ObjetToCheck As Object = OpenObjectFromFile(FileName)' –

回答

0

试试这个:

Public Function IsSerializedObjectAValidObjectType(Of T)(FileName As String) As Boolean 
     Dim ObjectToCheck As New Object 
     ObjectToCheck = OpenObjectFromFile(FileName) 
     Return TypeOf ObjectToCheck.GetType Is T 
End Function 
相关问题