小编ili*_*ias的帖子

C#7 .NET/CLR/Visual Studio版本要求

运行C#7的最低.NET框架和CLR版本要求是什么?另外,我需要VS 2017来编译C#7吗?

.net c# requirements c#-7.0

47
推荐指数
2
解决办法
1万
查看次数

构建操作内容与Visual Studio中的"复制到输出目录"之间的区别

在我的Visual Studio项目中,我有我希望包含在输出中的文件,但没有编译或嵌入.

我知道有两种方法可以实现这一目标.

  1. 将文件的构建操作设置为"内容"
  2. 将"复制到输出目录"设置为"始终复制"或"复制如果更新"

有人能告诉我有什么区别,哪种情况适合哪种选择?

buildaction visual-studio

42
推荐指数
3
解决办法
2万
查看次数

在构造函数局部函数C#中设置只读字段

以下内容无法编译。

public class A
{
    private readonly int i;

    public A()
    {
        void SetI()
        {
            i = 10; 
        }

        SetI();
    }
}
Run Code Online (Sandbox Code Playgroud)

失败并显示以下错误:

CS0191不能将只读字段分配给它(在构造函数或变量初始化程序中除外)

从技术上讲,由于局部函数的可见性受到限制,我们仍然不在构造函数中,所以我想知道为什么它不能编译。

c# constructor compiler-errors readonly local-functions

15
推荐指数
1
解决办法
652
查看次数

如何发现我的CPU是32位还是64位?

如何确定我的处理器是32位还是64位(用您选择的语言)?我想知道英特尔和AMD处理器的这个.

language-agnostic processor

11
推荐指数
2
解决办法
3178
查看次数

语言功能与框架功能

我想知道在哪里绘制编程语言功能和平台功能之间的界限.

例如,Linq是C#语言功能还是.NET功能.编程语言是否像平台规范一样工作?

c# linq programming-languages

5
推荐指数
2
解决办法
264
查看次数

WPF与Winforms - 性能不再是主要标准?

我知道之前已经提出过这个问题,但鉴于.NET 4.0以及WPF更高效的改进,社区是否认为性能不再是选择一种技术而非另一种技术的标准.

wpf winforms

4
推荐指数
1
解决办法
2031
查看次数

通过反射调用Func <int,bool>

我想将lambda作为对象存储,然后使用反射执行它们.不管这样做的优点如何,我想知道如何得到类似下面的工作.

假设我将不同的功能定义为 -

Func<string,bool> f1 = (i)=>i == "100";
Func<int,bool> f2 = (i)=>i == 100;
Run Code Online (Sandbox Code Playgroud)

我可以在运行时执行这些操作,如果我在运行时获取所有类型(我不能将对象强制转换为Func等因为我不知道涉及哪些类型),我可以执行类似下面的操作吗?

void RunFunc(Type param1, Type returnParam, object obj)
{
   Type funcType = typeof(Func<,>).MakeGenericType(param1,returnParam);
   var d = Delegate.CreateDelegate(funcType , obj,"Invoke");
   d.DynamicInvoke();
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# generics reflection delegates

4
推荐指数
1
解决办法
634
查看次数

动态组件流畅的自动化

有谁知道如何在NHibernate中使用Fluent Automapping自动映射动态组件?

我知道我们可以将普通类映射为组件,但无法弄清楚如何使用流畅的自动化将字典映射为动态组件.

谢谢

fluent-nhibernate

3
推荐指数
1
解决办法
1635
查看次数

从c#中的XmlDocument中读回特殊字符

假设我有一个带有转义&符号的xml.然后我如何阅读它,以便结果给我"未转义"文本.

运行以下内容会给我"&" 作为结果.我如何找回'&'

void Main()
{
  var xml = @"
  <a>
    &amp;
  </a>
  ";
  var doc = new XmlDocument();
  doc.LoadXml(xml);
  var ele = (XmlElement)doc.FirstChild;
  Console.WriteLine (ele.InnerXml); 
}
Run Code Online (Sandbox Code Playgroud)

c# xml xmldocument

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