Как получить имя имени класса, используемого в шаблоне стратегии?

#vb.net #class #design-patterns

#vb.net #класс #шаблоны проектирования

Вопрос:

У меня есть 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, для меня бесполезно.

Любой способ получить либо CustomHandler, либо XMLHandler?

Ответ №1:

GetType — это функция — попробуйте контекст.GetType().Name .

Комментарии:

1. По-прежнему возвращает ContextStrategie .

2. В VB круглые скобки могут быть опущены для функций без параметров.