小编etw*_*s77的帖子

反映MemberInfo到Func <T1,T2>

我正在寻找一种方法将实例转换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的回答解决了我的问题,无需进一步评论

c# reflection func

5
推荐指数
1
解决办法
641
查看次数

CMAKE for/DEF和/ NODEFAULTLIB

如何通过CMAKE将链接标志"DEF"和"NODEFAULTLIB"添加到vs2012项目?

cmake visual-studio-2012 linker-flags

5
推荐指数
1
解决办法
7344
查看次数

CMake 工具链包含多个文件

由于无关紧要的原因,我希望能够将多个文件包含到工具链文件中。假设我的工具链包含以下内容:

消息(状态“文件 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 -- 损坏 …

cmake toolchain

5
推荐指数
1
解决办法
3365
查看次数