我正在寻找一种方法将实例转换MemberInfo为"Func"类型(稍后通过lambda表达式使用它).
让我们说我有类型的成员函数
public bool func(int);
Run Code Online (Sandbox Code Playgroud)
使用反射,我以某种方式获得MemberInfo"mi"的实例,现在我想将其转换为Func<int, bool>;类型.就像是:
Func<int, bool f = myType.GetMember(mi.Name);
Run Code Online (Sandbox Code Playgroud)
有办法吗?
PS.Marc Grawell的回答解决了我的问题,无需进一步评论
如何通过CMAKE将链接标志"DEF"和"NODEFAULTLIB"添加到vs2012项目?
由于无关紧要的原因,我希望能够将多个文件包含到工具链文件中。假设我的工具链包含以下内容:
消息(状态“文件 1 没问题”) 包括(./build/file2)
file2 包含标识行:
消息(状态“文件 2 正常”)
CMakeLists.txt 包含:
cmake_minimum_required(版本 2.8.8) 项目(亲) 消息(状态“cmakelists.txt 没问题”)
我使用以下命令调用它:
cmake -DCMAKE_TOOLCHAIN_FILE=../../build/file1 ../../
现在,我希望得到以下输出:
-- 文件 1 没问题 --file2 没问题 -- cmakelists.txt 没问题
然而我明白了:
-- 文件 1 没问题
--file2 没问题
-- 文件 1 没问题
--file2 没问题
-- C 编译器标识为 Clang 5.0.0
-- CXX 编译器标识为 Clang 5.0.0
-- 检查工作的 C 编译器:/usr/bin/cc
/fullpath/build/file1:2 处的 CMake 错误(包括):
包含找不到加载文件:
./build/file2
调用堆栈(最近调用优先):
/fullpath/build/Mac/CMakeFiles/2.8.12/CMakeSystem.cmake:6(包括)
CMakeLists.txt:2(项目)
CMake 错误:内部 CMake 错误,TryCompile 配置 cmake 失败
-- 检查工作的 C 编译器:/usr/bin/cc -- 损坏 …