小编Pat*_*man的帖子

如何在WPF中创建圆角形式?

我试图使窗口(WPF)的角落圆形,它不起作用,我试图使窗口本身透明,并添加圆角的内部边框,它不起作用.

有任何想法吗?

wpf rounded-corners

32
推荐指数
3
解决办法
4万
查看次数

为什么大多数序列化程序使用流而不是字节数组?

我目前正在研究套接字服务器,我想知道为什么序列化器会像

所有都需要Stream而不是字节数组?

c# serialization stream

29
推荐指数
3
解决办法
2875
查看次数

Nullable <int>是"预定义值类型" - 或者Equals()和==如何在这里工作?

对于我自己实现的Equals()方法,我想检查一堆内部字段.我是这样做的:

...
_myNullableInt == obj._myNullableInt &&
_myString == obj._myString &&
...
Run Code Online (Sandbox Code Playgroud)

我假设,这比较值,包括null,对于相等而不是对象地址(作为参考euqality比较操作),因为:

对于此MSDN文档中的 "预定义值类型" ,可以这样说.我假设Nullable<int>是这样一个"预定义的值类型",因为System根据这个MSDN文档,它在命名空间中.

我是否正确地假设VALUES在这里进行比较?

注意:单元测试显示"是",但我希望其他人对这个问题感到放心,以防我错过了什么.

.net c# nullable value-type string-comparison

27
推荐指数
2
解决办法
915
查看次数

Resharper强调使用nameof"使用调用者信息属性传递给参数的显式参数"

我使用nameof函数将属性名称作为字符串,因此:

public bool IsRunning => ...;

...
RaisePropertyChanged(nameof(IsRunning));
Run Code Online (Sandbox Code Playgroud)

Resharper通过警告强调了这一点:

使用调用者信息属性传递给参数的显式参数

代码工作,我只是想知道上面的警告是否是我应该担心的事情.

c# c#-6.0 resharper-9.0 nameof

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

时间跨度格式化

你如何优雅地格式化时间跨度,例如"1小时10分钟",当你声明它时:

TimeSpan t = new TimeSpan(0, 70, 0);
Run Code Online (Sandbox Code Playgroud)

我当然知道你可以为此做一些简单的数学运算,但我有点希望.NET中有一些东西能够为我处理这个问题 - 对于更复杂的场景

重复我如何的String.format在.NET中的自定义格式TimeSpan对象?

.net c# timespan

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

使字典访问线程安全吗?

什么是使C#字典访问线程安全的最简单方法?最好只使用锁(对象),但欢迎任何其他想法!

.net c# dictionary thread-safety

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

垃圾收集器是在单独的进程中运行的吗?

垃圾收集器是在一个单独的进程中启动的吗?

例如:

  1. 如果我们尝试测量一些代码所花费的处理时间,并且在此期间垃圾收集器开始收集,它将在新进程或同一进程中启动吗?

  2. 它是否像以下一样工作?

    //Code (Process 1)
    --> Garbage Collector Run (Process 1)
    //Code (Process 1)
    
    Run Code Online (Sandbox Code Playgroud)

    或者像这样?

    //Code (Process 1)
    --> Garbage Collector Run (Process 2)
    //Code (Process 1)
    
    Run Code Online (Sandbox Code Playgroud)

.net c# garbage-collection

25
推荐指数
2
解决办法
2687
查看次数

在将XML文件读入XmlDocument时如何忽略注释?

我试图用C#读取XML文档,我这样做:

XmlDocument myData = new XmlDocument();
myData.Load("datafile.xml");
Run Code Online (Sandbox Code Playgroud)

无论如何,我有时会在阅读XmlNode.ChildNodes时收到评论.

为了让谁遇到同样的要求,最后我就是这样做的:

/** Validate a file, return a XmlDocument, exclude comments */
private XmlDocument LoadAndValidate( String fileName )
{
    // Create XML reader settings
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.IgnoreComments = true;                         // Exclude comments
    settings.ProhibitDtd = false;                           
    settings.ValidationType = ValidationType.DTD;           // Validation

    // Create reader based on settings
    XmlReader reader = XmlReader.Create(fileName, settings);

    try {
        // Will throw exception if document is invalid
        XmlDocument document = new XmlDocument();
        document.Load(reader);
        return document;
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# xml comments

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

是否可以将整数转换为枚举?

我得到以下枚举:

 public enum detallistaDocumentStatus {

    /// <remarks/>
    ORIGINAL,

    /// <remarks/>
    COPY,

    /// <remarks/>
    REEMPLAZA,

    /// <remarks/>
    DELETE,
}
Run Code Online (Sandbox Code Playgroud)

然后我得到了detallistaDocumentStatus类的类属性:

 public detallistaDocumentStatus documentStatus {
        get {
            return this.documentStatusField;
        }
        set {
            this.documentStatusField = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在现实生活中,用户将向我们发送一个数字(1,2,3或4),按照声明的顺序表示每个枚举值.

那么,有可能像这样投射吗?

det.documentStatus = (detallistaDocumentStatus)3;
Run Code Online (Sandbox Code Playgroud)

如果没有,我如何使用整数作为索引获取枚举值,我们使用了很多枚举,所以我们想做一些通用的和可重用的

.net c# casting

24
推荐指数
3
解决办法
8万
查看次数

如何检查程序集的版本(DLL)?

我有c#应用程序,当我进行更改时,我收到错误消息:

WindowsFormsApplication1.exe中发生了未处理的"System.TypeLoadException"类型异常

附加信息:无法
从程序集"TIProData,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null" 加载类型"TradeIdeas.TIProData.OddsMakerColumnConfiguration".

此消息表示dll(TIProData)的版本号为1.0.0.0.我认为有更新版本可用.如何判断机器上的dll版本号?

.net c# .net-assembly

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