Функциональные блоки класса T4 - область применения метода - PullRequest
0 голосов
/ 02 декабря 2011

При определении метода в функциональном блоке класса, какой эффект имеет область действия?Я говорю в контексте стандартных шаблонов, а не предварительно обработанных шаблонов.Можно ли опустить область?Если объявлена ​​закрытая область, влияет ли она на доступность из включений или других областей шаблона?

<#+

private void Method()
{
//...
}

#>

1 Ответ

1 голос
/ 02 декабря 2011

Под капотом шаблон (включает в себя и все) просто генерирует один всеобъемлющий класс, так что это область. В вашем примере «Метод» является закрытым методом для этого класса, поэтому его можно получить из любого другого метода в шаблоне.

Другими словами, в большинстве случаев это бессмысленно для шаблонов времени разработки (стандартных). Если он пропущен, то, как и в случае с обычным классом, по умолчанию используется private.

...