
Дмитрий
15.04.2017
11:43:23
про разор вообще ни слова
не было)

Конфикер
15.04.2017
12:12:22
Привет
Работаю с библиотекой openxml

Google

Конфикер
15.04.2017
12:13:27
Чтобы записать xlsx файл
Строк около 259881
Но в этоге прога запрлняет всю память оперативную и ошибка макрософт
Помогите

Летучая
15.04.2017
12:16:34
используй потоковую запись

Конфикер
15.04.2017
12:17:10
А можешь пример?
Примерно
Как

Летучая
15.04.2017
12:18:14
http://stackoverflow.com/questions/2673116/best-approach-to-write-huge-xml-data-to-file наверно как-то так
хз, не работал с openxml

Конфикер
15.04.2017
12:18:50
Спасибо
Помог

Дмитрий
15.04.2017
12:32:04
typeof на интерфейсы тоже прокатит?

Летучая
15.04.2017
12:34:58
А чо бы и нет

Google

Дмитрий
15.04.2017
12:35:21
ух, говнокодец if (ViewBag.ShowDownloadButton == true)

Timur
15.04.2017
12:35:51
А вдруг там нуллейбл тип

Дмитрий
15.04.2017
12:36:07
так и есть, я это только что написал же)
но выглядит стремно

Timur
15.04.2017
12:36:51
На самом деле можно на истину не проверять
Нулл идентичен false в это случае

Дмитрий
15.04.2017
12:37:55
а эксепшн говорит иначе

Timur
15.04.2017
12:38:07
Странно

Дмитрий
15.04.2017
12:38:39
может потому что не значение в нем null, а сама переменная null

Летучая
15.04.2017
12:38:48
ViewBag?.ShowDownloadButton == true

Дмитрий
15.04.2017
12:39:05
как viwnbag может не существовать?

Летучая
15.04.2017
12:39:35
если шоудаунлодбатон нулл, то эксепшона не будет

Дмитрий
15.04.2017
12:40:19
элвис-оператор проверяет на налл то, что слева от него, а не справа
ты тут ViewBag на нал проверяешь

Летучая
15.04.2017
12:40:46
я знаю
ты говоришь, что у тебя эксепшон
эксепшон может быть только в одном случае
фикс см выше

Дмитрий
15.04.2017
12:41:04
есть сравнение не делать
а если делать, то его не будет

Google

Дмитрий
15.04.2017
12:41:42
это не фикс, там знак вопроса совершенно ничего не делает, ни в каком случае

Летучая
15.04.2017
12:41:53
делает
если у тебя viewbag null

Дмитрий
15.04.2017
12:42:21
серьезно шоль?
щас бы динамики на нул проверять ??

Летучая
15.04.2017
12:43:30
динамики?
ладно, я ухожу
здесь нужен телепат

Дмитрий
15.04.2017
12:44:36
вьюбаг же динамический объект
я об этом
он нал только если ему явно написать это, да и то не уверен
тайпоф на интерфес не сработал че-то, кстати

Летучая
15.04.2017
12:47:58

Дмитрий
15.04.2017
12:48:27
T не дает тип взять

Летучая
15.04.2017
12:48:38
Генерики?

Дмитрий
15.04.2017
12:48:44
да

Летучая
15.04.2017
12:48:45
Да, с генериками там оч сложно

Дмитрий
15.04.2017
12:48:47
if (typeof(T) == typeof(IDownloadable)) а так не пошло

Летучая
15.04.2017
12:49:03
default(T).GetType()

Timur
15.04.2017
12:49:09
Через рефлексию?

Дмитрий
15.04.2017
12:49:36
дефолтное значение дженерика null, вроде
но щас проверю

Google

Дмитрий
15.04.2017
12:50:21
да, эксепшен поймал, default(T) == null

Летучая
15.04.2017
12:51:37
А у тебя этот генерик принимает чо-нить типа Т?

Дмитрий
15.04.2017
12:52:20
нет, думаешь просто на 2 разделить?
я думал об этом, но понял, что не знаю как сделать это

Летучая
15.04.2017
12:53:22
typeof(Employee).GetTypeInfo().IsAssignableFrom(typeof(T).GetTypeInfo())
ещё такой способ есть
но чот эт оч на костыли похоже

Дмитрий
15.04.2017
12:53:55
protected virtual ViewResult GetIndexView(IEnumerable<T> entities) { сделать что-то }

Летучая
15.04.2017
12:54:02
лучше сделать метод <T> where T : IYourInterface

Дмитрий
15.04.2017
12:54:15
а если where T : IDownloadable, то сделать тоже самое и еще что-то
сигнатура же совпадать будет

Летучая
15.04.2017
12:55:01
Ещё знаю про
Activator.CreateInstance(T)

Дмитрий
15.04.2017
12:55:30
уф, какие конструкции вылетают, даже не видел ни разу

Летучая
15.04.2017
12:55:41
создаст пустой объект Т, если у него есть публичный конструктор.
если нет, то
кровь кишки

Дмитрий
15.04.2017
12:58:05
Activator.CreateInstance<T?);
,kz
веселуха, создает нормально
но если обернуть в тайпоф, то скажет, что такого метода нету
короче, хз, опять костыли делать, бял

Google

Дмитрий
15.04.2017
13:02:50
только тайпинфо не нужны были
typeof(IDownloadable).IsAssignableFrom(typeof(T))

Летучая
15.04.2017
13:07:50

Дмитрий
15.04.2017
13:07:55
2015
щас важный вопрос
про гит, я им особо пользоваться не умею, но пользуюсь
я до этого коммитил только файлы, которые сам написал
всякие .suo .dll .pdb - не трогал
их спойоной удалять из коммита можно? они ж соберутся сами?

Marsel
15.04.2017
13:15:02
папки bin, obj можно в гитигнор добавить
еще файлы *.user

Gid
15.04.2017
13:18:28
Это автоматически говнокод
Кроме тайтл

Дмитрий
15.04.2017
13:19:09
иначе придется модель делать, в которой хранить все, что хачешь передать

Gid
15.04.2017
13:19:19
Эта группа больше не существует