2011-11-03 52 views
0

我有一个contextStrategie:如何获取战略模式中使用的类名称?

Shared Sub New() 
    If ConfigurationManager.AppSettings.GetValues("Context").ToString = "Custom" Then 
     _context = New CustomHandler 
    Else 
     _context = New XMLHandler 
    End If 
End Sub 

我想(测试目的)来获得类的用于我的实例名称:

Dim context As ContextStrategie = New ContextStrategie() 
'what I tried : 
test.InnerText = context.GetType.Name 

我试图返回ContextStrategie,这对我没用。

通过任何方式获取CustomHandlerXMLHandler

回答

0

GetType是一个函数 - 尝试context.GetType()。Name。

+0

仍然返回ContextStrategie。 – Kraz

+0

对于无参数函数,可以省略VB括号。 –