powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Монады
25 сообщений из 136, страница 2 из 6
Монады
    #38713868
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, а есть реальный пример применения административных спосбов? Сколько человек в команде?
...
Рейтинг: 0 / 0
Монады
    #38713899
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, а есть реальный пример применения административных спосбов?Представить стенограмму производственного совещания? Ничего особенного. Всё как у всех.
skyANAСколько человек в команде?7 программистов.
...
Рейтинг: 0 / 0
Монады
    #38713901
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Административные способы воздействия более эффективны.Зачем было предлагать то, что уже запрещено административными способами? Применение монад, само по себе, вряд ли повысит культуру оформления кода.
...
Рейтинг: 0 / 0
Монады
    #38713951
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПрименение монад, само по себе, вряд ли повысит культуру оформления кода.

А кто называет их серебряной пилюлей?
...
Рейтинг: 0 / 0
Монады
    #38713964
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПрименение монад, само по себе, вряд ли повысит культуру оформления кода.

А кто называет их серебряной пилюлей? 16404644
...
Рейтинг: 0 / 0
Монады
    #38714001
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


А кто называет их серебряной пилюлей? 16404644 Кривая у Вас логика
...
Рейтинг: 0 / 0
Монады
    #38714008
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
16404644 Кривая у Вас логика Логика не может быть кривой. Логика или есть, или её нет. :-)
...
Рейтинг: 0 / 0
Монады
    #38714009
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAАлексей К, а есть реальный пример применения административных спосбов?Представить стенограмму производственного совещания? Ничего особенного. Всё как у всех.А у нас StyleCop и никакое производственные совещания не нужно.
А на какую тему совещание-то было? "Ёб! Кто так код форматирует?!"
...
Рейтинг: 0 / 0
Монады
    #38714012
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА на какую тему совещание-то было? "Ёб! Кто так код форматирует?!" Типа того. :-)
...
Рейтинг: 0 / 0
Монады
    #38714014
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Кривая у Вас логика Логика не может быть кривой. Логика или есть, или её нет. :-)Что, вышку не заканчивали? Не помним что такое секвенция?
...
Рейтинг: 0 / 0
Монады
    #38714015
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА у нас StyleCop и никакое производственные совещания не нужно.Ок. Подумаю об этом.
...
Рейтинг: 0 / 0
Монады
    #38714020
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Логика не может быть кривой. Логика или есть, или её нет. :-)Что, вышку не заканчивали? Не помним что такое секвенция? Давно это было... :-)
...
Рейтинг: 0 / 0
Монады
    #38714027
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Кривая у Вас логика Логика не может быть кривой. Логика или есть, или её нет. :-)
бывет ещё женская логика
...
Рейтинг: 0 / 0
Монады
    #38714056
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей Кпропущено...
Логика не может быть кривой. Логика или есть, или её нет. :-)
бывет ещё женская логика Д.В. Беклемишев Заметки о женской логике.
...
Рейтинг: 0 / 0
Монады
    #38714235
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет синих букв, зато есть русские :)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
......
        DocumentSvIP.СвУчетНО.NotNullActionClass(a => a.ДатаПостУч.NotNullActionStruct(b =>
                {
                    regObj.SetAttributeValue(138200, b);
                }));
                DocumentSvIP.СвСтатус_РО.NotNullActionClass(a => a.СвСтатус.NotNullActionClass(b => b.ДатаПрекрИП.NotNullActionStruct(c =>
                {
                    regObj.SetAttributeValue(138300, c);
                })));
                DocumentSvIP.СвУчетНО.NotNullActionClass(a => a.СвНО.NotNullActionClass(b =>
                {
                    regObj.SetAttributeValue(138400, b.КодНО);
                    regObj.SetAttributeValue(138500, b.НаимНО);
                }));
                DocumentSvIP.СвАдрМЖ.NotNullActionClass(a => a.АдресРФ.NotNullActionClass(b =>
                {
                    regObj.SetAttributeValue(136400, b.Индекс);
                    regObj.SetAttributeValue(136500, b.КодАдрКладр);
                    regObj.SetAttributeValue(136600, b.КодРегион);
                    b.Регион.NotNullActionClass(c =>
                    {
                        regObj.SetAttributeValue(136700, c.ТипРегион);
                        regObj.SetAttributeValue(136800, c.НаимРегион);
                    });
                    b.Район.NotNullActionClass(c =>
                    {
                        regObj.SetAttributeValue(136900, c.ТипРайон);
                        regObj.SetAttributeValue(137000, c.НаимРайон);
                    });
                    b.Город.NotNullActionClass(c =>
                    {
                        regObj.SetAttributeValue(137100, c.ТипГород);
                        regObj.SetAttributeValue(137200, c.НаимГород);
                    });
                    b.НаселПункт.NotNullActionClass(c =>
                    {
                        regObj.SetAttributeValue(137300, c.ТипНаселПункт);
                        regObj.SetAttributeValue(137400, c.НаимНаселПункт);
                    });
                    b.Улица.NotNullActionClass(c =>
                    {
                        regObj.SetAttributeValue(137500, c.ТипУлица);
                        regObj.SetAttributeValue(137600, c.НаимУлица);
                    });
                    regObj.SetAttributeValue(137700, b.Дом);
                    regObj.SetAttributeValue(137800, b.Корпус);
                    regObj.SetAttributeValue(137900, b.Кварт);
                }));
......
...
Рейтинг: 0 / 0
Монады
    #38714264
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

жесть!
...
Рейтинг: 0 / 0
Монады
    #38714270
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
почему?
...
Рейтинг: 0 / 0
Монады
    #38714276
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ, а что такое NotNull для структур?
...
Рейтинг: 0 / 0
Монады
    #38714289
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Код: c#
1.
2.
3.
4.
5.
6.
7.
 public static void NotNullActionStruct<T>(this T obj, Action<T> act) where T : struct
        {
            if (!obj.Equals(default(T)))
            {
                act(obj);
            }
        }


Для дат, там в исходных данных так было, 01.01.0001 = null(хз)
...
Рейтинг: 0 / 0
Монады
    #38714310
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, и зачем тогда два метода: NotNullActionClass и NotNullActionStruct?
...
Рейтинг: 0 / 0
Монады
    #38714327
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
           var d = default(DateTime);
            if (d != null)
            {
                Console.WriteLine(d);
            }
            var o = default(object);
            if (o != null)
            {
                Console.WriteLine(o);
            }
...
Рейтинг: 0 / 0
Монады
    #38714397
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVostt,
почему?

ядрёное смешивание языков ) понимаю ещё 1С там всё по-русски (ну почти).
...
Рейтинг: 0 / 0
Монады
    #38714418
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВskyANA,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
           var d = default(DateTime);
            if (d != null)
            {
                Console.WriteLine(d);
            }
            var o = default(object);
            if (o != null)
            {
                Console.WriteLine(o);
            }

И?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
using System;

namespace NotNullApplication
{
    class Program
    {
        static void NotNullAction<T>(T obj, Action<T> act)
        {
            if (!Equals(obj, default(T)))
            {
                act(obj);
            }
        }

        static void Main()
        {
            NotNullAction(default(DateTime), d => Console.WriteLine(d));
            NotNullAction(DateTime.MinValue, d => Console.WriteLine(d));
            NotNullAction(DateTime.Now, d => Console.WriteLine(d));

            NotNullAction(default(Int32), Console.WriteLine);
            NotNullAction(0, Console.WriteLine);
            NotNullAction(1, Console.WriteLine);

            NotNullAction(default(String), Console.WriteLine);
            NotNullAction("Hello, Vasya!", Console.WriteLine);

            NotNullAction(default(Vasya), Console.WriteLine);
            NotNullAction(new Vasya(), Console.WriteLine);

            Console.ReadKey();
        }
    }

    class Vasya
    {
        public override string ToString()
        {
            return "Vasya";
        }
    }
}
...
Рейтинг: 0 / 0
Монады
    #38714448
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕвгенийВhVostt,
почему?

ядрёное смешивание языков ) понимаю ещё 1С там всё по-русски (ну почти).
Это импорт из единого государственного реестра индивидуальных предпринимателей. Там xml приходит с тегами с кириллицей и есть схема. Быстрее сгенерировать классы и десериализовать стандартными средствами, чем переименовывать такую фигню, как
Код: xml
1.
2.
<СвОКВЭД ГРНИП="41379879971" ДатаНачДейств="2013-03-19" КодОКВЭД="70.31.11" ПрОснДоп="2">
            </СвОКВЭД>


не известно во что.
...
Рейтинг: 0 / 0
Монады
    #38714452
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
obj!=null
быстрее чем
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
/// <summary>Определяет, считаются ли равными указанные экземпляры <see cref="T:System.Object" />.</summary>
/// <returns>true, если указанные объекты равны; в противном случае — false.</returns>
/// <param name="objA">Первый объект <see cref="T:System.Object" /> для сравнения. </param>
/// <param name="objB">Второй объект <see cref="T:System.Object" /> для сравнения. </param>
/// <filterpriority>2</filterpriority>
[__DynamicallyInvokable, TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public static bool Equals(object objA, object objB)
{
	return objA == objB || (objA != null && objB != null && objA.Equals(objB));
}


:)
...
Рейтинг: 0 / 0
25 сообщений из 136, страница 2 из 6
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Монады
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]