(примечание: я предполагаю, что все, что Вы знаете, object
или IList
или подобно, и что список мог быть любым типом во времени выполнения)
, Если Вы знаете, что это List<T>
, затем:
Type type = abc.GetType().GetGenericArguments()[0];
Другая опция состоит в том, чтобы посмотреть на индексатор:
Type type = abc.GetType().GetProperty("Item").PropertyType;
Используя новый TypeInfo:
using System.Reflection;
// ...
var type = abc.GetType().GetTypeInfo().GenericTypeArguments[0];
В Терминале
cd ~/.local/share/applications
vi gvim-tab.desktop
Копировать Вставьте этот код:
[Desktop Entry]
Encoding=UTF-8
Name=GVim Text Editor (Tabs)
Comment=Edit text files in a new tab
Exec=gvim --remote-tab %F
Terminal=false
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true
В Наутилусе
Right-Click in a text file
Open With
Open with a another application
Select "GVim Text Editor (Tabs)"
Готово
Вы действительно просто хотите запустить gVim с параметром --remote-tab-silent. Из руководства : -
*--remote-tab-silent*
--remote-tab-silent
Like --remote-silent but open each file in a new tabpage.
Также просто проверьте --remote-silent, если вам не нужна новая вкладка и вы хотите создать новый буфер.