Автоматически сгенерируйте класс AppSettings со строгим контролем типов

Это может быть справедливым приближением. Лексический обзор к "спасению":

#!/usr/bin/env python

class Foo(object):
    def __init__(self, name):
        self.name = name
        self.bar()

    def bar(self):
        def baz():
            print "I'm private"
            print self.name

        def quux():
            baz()

        self.quux = quux


if __name__ == "__main__":
    f = Foo("f")
    f.quux()

    g = Foo("g")
    g.quux()

    f.quux()

Печать:

I'm private
f
I'm private
g
I'm private
f
5
задан Dan Atkinson 23 November 2017 в 16:19
поделиться

1 ответ

Вы можете сделать это на этапе предварительной сборки. Это достаточно просто сделать - просто напишите программу, сценарий или шаблон, который регенерирует класс, и вызовите его в своем событии перед сборкой - но это даст вам красные шевеления и отсутствие intellisense для любых новых членов, пока класс не получит восстановлен.

Немного более ручной, но, вероятно, более удобный подход - создать шаблон T4 и включить его в свой проект. Однако вам нужно будет не забывать повторно преобразовывать шаблон каждый раз, когда вы добавляете новый параметр. Было бы это слишком обременительно?

1
ответ дан 14 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: