需要反射时使用dynamic

//使用dynamic的写法
dynamic fileExplorerData = _currentFolder.FileExplorerData;
var data = fileExplorerData.InsertFromPath(newPath);

//使用反射的写法
MethodInfo InsertMethod = _currentFolder.FileExplorerData.GetType().GetMethod("InsertFromPath");
var fileExplorerData = InsertMethod.Invoke(_currentFolder.FileExplorerData, new object[] { newPath });
var data = fileExplorerData as FileExplorerData;

 

你可能感兴趣的:(dynamic)