#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 круглые скобки могут быть опущены для функций без параметров.