В моей программе есть модель Foo и пространство имен, которое я хочу также назвать Foo. Они оба имеют смысл для меня, но я хочу избежать конфликтов имен и имен классов.Как я должен иметь дело с конфликтами имен и классов?
Какую следует менять? Пространство имен App.Foo или Model App.Models.Foo?
Примечание: Я использую структуру mvvm, поэтому у меня есть код привязки в пространстве имен App.Foo, который использует во многих местах App.Models.Foo, поэтому вызывает конфликты, если я не буду указывать Models.Foo каждый раз (что является уродливым).
Если бы мы имели настоящие имена, то, вероятно, все еще будет мнение, основанное, но, как это, это также слишком абстрактно. «У меня есть две вещи под названием« Фу », которую я должен переименовать?» - Как мы должны знать? Это сведется к тому, что вы можете придумать для лучшего альтернативного имени. –
Я вижу, спасибо за ваш вклад Дэмиен. Я выбрал сейчас синонимы Google для моего Foo и переименовал пространство имен, поскольку это было бы легче для меня. – danielr