@CSharpChatЭта группа больше не существует

Страница 780 из 1888
Дмитрий
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).Ge‌​tTypeInfo()) ещё такой способ есть но чот эт оч на костыли похоже

Дмитрий
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
иначе придется модель делать, в которой хранить все, что хачешь передать

Страница 780 из 1888

Эта группа больше не существует Эта группа больше не существует