huiyadanli / PasteEx

:clipboard: Paste As File 把剪贴板的内容直接粘贴为文件
GNU General Public License v3.0
1.33k stars 118 forks source link

你好,请教个问题~~ #8

Closed joylin1984 closed 6 years ago

joylin1984 commented 6 years ago

版本1.0.3.5 用源码编译时,出现错误,filePaths 未定义,如图: devenv_2018-05-23_22-43-36

本人初学菜鸟,望作者不吝赐教^ ^ 1、请问为什么会出现这个错误? 2、if (Data.IAcquisition.GetData(DataFormats.FileDrop) is string[] filePaths) 这种语句没见过,请教了。

huiyadanli commented 6 years ago

今天做持续构建的时候恰巧遇到你这个问题。

这是 C# 7.0 一个叫做“模式匹配”的语法糖。VS2017 可以支持使用

 if (Data.IAcquisition.GetData(DataFormats.FileDrop) is string[] filePaths) { ... }

等同于

string[] filePaths = Data.IAcquisition.GetData(DataFormats.FileDrop) as string[];
if (filePaths != null) { ... }
joylin1984 commented 6 years ago

怪不得,谢了