2015-03-10 5 views
1

В C#, она будет выглядеть следующим образом:Как расширить существующий модуль?

namespace QuartzCore { 
    // extensions 

    namespace Metal { 
     // extensions 
    } 
} 

или даже

namespace QuartCore.Metal { extensions } 
+0

Вы когда-нибудь узнали? –

+0

Нет. Я уверен, что когда я это сделаю, я не забуду добавить здесь ответ. Существует ли стандартный способ для пользователей SO обеспечивать их соблюдение? – Jessy

ответ

0

Я не очень хорошо знакомы с C#, но вы можете использовать extensions в Swift. Вот простой пример.

extension String { 
    func count() -> Int { 
     return countElements(self) 
    } 
} 

var str = "Hello, playground" 
str.count() //17 
+1

Таким образом, вы можете расширять классы, структуры и перечисления, но дополнения привязаны к выбранной вами цели. Для простоты представьте, что мне нужно создать две глобальные функции с одной и той же сигнатурой, но одну в уже существующем пространстве имен (модуле). – Jessy

Смежные вопросы