Я был занят глубже в таких вещах, как многопоточность и блокировка и т. Д. Книга предназначена как для псевдокода, так и для кода C, и я был занят поиском реализаций таких вещей, как Mutex замки и мониторы.Использование синтаксического сахара/встроенной функциональности
Это напомнило следующее; в C# и на самом деле .NET у нас есть много синтаксического сахара для того, чтобы делать что-то. For instance (.NET 3.5):
lock(obj)
{
body
}
идентична:
var temp = obj;
Monitor.Enter(temp);
try
{
body
}
finally
{
Monitor.Exit(temp);
}
Есть и другие примеры, конечно, такие, как using() {}
конструкции и т.д. Мой вопрос, когда это более применимо к «идти это один »и буквально кодировать вещи, а не использовать« синтаксический сахар »на языке? Должны ли вы когда-либо использовать свои собственные способы, а не люди, которые более опытны на языке, который вы кодируете?
Я помню, что мне не нужно использовать объект Process
в блоке using
, чтобы помочь с некоторыми многопоточными проблемами и бесконечным циклом. Я все еще чувствую себя грязным, потому что у меня нет встроенной конструкции.
Спасибо,
Kyle
На втором примере у вас все еще есть «синтаксический сахар». Представьте себе, нужно ли вам делать вещи «Enumerable.Where (city, AnonymousPredicateMethod)». –