Больше кода для бога кода!

Dec 29, 2014 15:03


public class MyIdGuidPair ( Read more... )

Leave a comment

green_serpent December 29 2014, 21:04:43 UTC
вполне допускаю, что вначале были Get\Set методы, а потом , по какой-либо причине, понадобились проперти. А те не вычистил. Или они много, где использовались.
Или же, наоборот, были проперти, а потом, ему надо в какой-то метод передать указатель на функцию Get\Set.
Т.к. отсутствуют примеры использования, то сложно сказать.

Reply

display_none December 29 2014, 21:13:18 UTC
Приведите пожалуйста пример в котором нужны Get/Set функции в C#.

Reply

green_serpent December 29 2014, 21:27:13 UTC
по привычке?
Или, как я указал выше, какой-нибудь метод принимает делегат как параметр (если это вам более понятнее, чем вышеупомянутый указатель на функцию).

Reply

display_none December 29 2014, 21:50:08 UTC
>>по привычке?
Весьма странная привычка для C#. Тем паче что сниппет #prop так не делает, а код похож на генеренный.

Про указатель я понял, но это тоже довольно необычный для C# подход, да и разве нельзя делегатом обернуть лямбду которая просто дёрнет проперти? Зачем загаживать интерфейс? Да и вообще, как я писал выше, такой класс впринципе не нужен: это же просто Tuple!

Reply

druggarry December 30 2014, 09:43:46 UTC
display_none December 31 2014, 12:48:47 UTC
>> Да любая бизнес логика перед присвоением.
Всмысле для реализации контракта? А разве нельзя проверять его в пропертях?

>>Ну, скажем, это функции интерфейса IMyIdGuidPair.
В интерфейс можно и проперти вынести. Ведь проперти это просто сахар! Они же реально в set_, get_ превращаются.

>> А еще есть сериализаторы, причем как XML, так и JSON, и бывает надо, чтоб они работали по разному
Добиваться этого посредством проперти и сеттера как-то странно)

Reply

mavcan December 29 2014, 21:44:06 UTC
Использование - прозаичное; никаких передач методов.
Более того, я имею доступ к version control: сначала было написано правильно (в две строчки), потом - убито совсем, потом - единовременно закоммичен этот монстр.

Reply

display_none December 29 2014, 21:51:38 UTC
Есть еще вариант что автор краем уха слышал что нужно использовать аксессоры/мутаторы (например, от знакомого джависта) и будучи джуниором "применил на практике":)

Reply


Leave a comment

Up