小编M. *_*ley的帖子

可以在XML声明之前放置注释吗?

可以在XML文件中的XML声明之前放置注释吗?

<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
Run Code Online (Sandbox Code Playgroud)

xml xml-declaration

28
推荐指数
3
解决办法
3936
查看次数

在PowerShell中使用特定的UTC DateTime创建DateTime对象

我正在尝试DateTime在PowerShell中创建具有特定UTC时间戳的对象.最简单的方法是什么?

我试过了:

Get-Date
    -Format (Get-Culture).DateTimeFormat.UniversalSortableDateTimePattern
    -Date "1970-01-01 00:00:00Z"
Run Code Online (Sandbox Code Playgroud)

但我得到这个输出:

1969-12-31 19:00:00Z
Run Code Online (Sandbox Code Playgroud)

这是几个小时的休息时间.我的理解失误在哪里?

powershell datetime utc

27
推荐指数
5
解决办法
7万
查看次数

使用.NET的WeakEventManager实现弱事件的示例

是否有使用.NET的WeakEventManager的弱事件的示例实现?

我正在尝试通过遵循文档中的"Notes to Inheritors"来实现它,但它很模糊.例如,我无法弄清楚如何ProtectedAddListenerAddListener我的自定义管理器中的静态函数调用.

.net weak-events weakeventmanager

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

绑定到WPF ToggleButton的IsChecked状态

我想使用WPF ToggleButton来扩展和折叠我的应用程序中的一些控件.我如何使用XAML来实现这一目标?

我想,我可以在某种程度上绑定Visibility一些控件的属性到ToggleButtonIsChecked状态,但我不知道如何做到这一点.

也许我需要给我ToggleButton一个Name,然后使用绑定ElementName?然后我需要一个ValueConverter布尔值和可见性之间的转换,对吗?我怎么能ValueConverter为此目的制作通用的?

wpf xaml binding togglebutton

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

XML Schema中组和序列之间的区别?

XML Schema中的a xs:group和a 之间有什么区别xs:sequence?你什么时候使用其中一个?

xsd

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

WPF矩形没有Click事件

似乎WPF 矩形形状没有定义Click事件.我应该用什么呢?

它确实有MouseUp,但它的行为并不完全相同.

wpf events shapes

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

GetCustomAttribute()为AssemblyVersionAttribute返回null

我正在向.NET应用程序添加一个About对话框,我正在查询程序集的属性以显示信息.当我尝试AssemblyVersionAttribute使用GetCustomAttribute()它来检索我的程序集时返回null:

// Works fine
AssemblyTitleAttribute title
    = (AssemblyTitleAttribute)Attribute.GetCustomAttribute(
        someAssembly, typeof(AssemblyTitleAttribute));

// Gets null
AssemblyVersionAttribute version
    = (AssemblyVersionAttribute)Attribute.GetCustomAttribute(
        someAssembly, typeof(AssemblyVersionAttribute));
Run Code Online (Sandbox Code Playgroud)

AssemblyInfo.cs觉得很好.我定义了这些属性:

[assembly: AssemblyTitle("Some Application")]
[assembly: AssemblyVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?我有一个解决方法,但我想知道为什么上面的代码不起作用.

// Work-around
string version = someAssembly.GetName().Version.ToString();
Run Code Online (Sandbox Code Playgroud)

.net null assemblyversionattribute

21
推荐指数
3
解决办法
5459
查看次数

LINQ查询有很多开销吗?

IEnumerable<T>轻量级还是重量级的简单LINQ查询?它们如何与手写forforeach循环比较?何时更喜欢LINQ与手动搜索有一般指导原则?

例如:

var lowNums =
    from n in numbers
    where n < 5
    select n;
Run Code Online (Sandbox Code Playgroud)

相比:

List<int> lowNums = new List<int>();

foreach (int n in numbers)
{
    if (n < 5)
    {
        lowNums.Add(n);
    }
}
Run Code Online (Sandbox Code Playgroud)

我和一位同事谈论LINQ,他对使用它表示了一些犹豫.他猜测为了支持LINQ可以做的一切,可能会在"幕后"进行大量工作.

以上示例之间是否存在显着的性能差异?是否有任何好的资源可以谈论集合上的LINQ性能?一个简单的Google搜索linq表现出现了一些看似过时的文章.

.net linq performance

21
推荐指数
4
解决办法
2812
查看次数

在C#中使用十六进制文字将整数设置为负值

有没有办法int在C#中使用十六进制文字设置为负值?我查看了Integer文字的规范,但没有提到任何内容.

例如:

int a = -1;         // Allowed
int b = 0xFFFFFFFF; // Not allowed?
Run Code Online (Sandbox Code Playgroud)

我的应用程序的十六进制表示法更清晰,我宁愿不使用uints,因为我需要做一些额外的转换.

c# hex integer

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

使用Moq在C#中设置索引器

我无法弄清楚如何使用Moq在C#中设置索引器.Moq文档很薄弱,我已经做了很多搜索......我想做的事情在如何设置索引属性的解决方案中类似:

var someClass = new Mock<ISomeClass>();
someClass.SetupSet(o => o.SomeIndexedProperty[3] = 25);
Run Code Online (Sandbox Code Playgroud)

我想修改上面的内容以适用于任何索引和任何值,所以我可以这样做:

someClass.Object.SomeIndexedProperty[1] = 5;
Run Code Online (Sandbox Code Playgroud)

目前我有以下内容,它对索引属性getter非常有用,但是如果我设置了值,Moq会忽略它:

var someValues = new int[] { 10, 20, 30, 40 };
var someClass = new Mock<ISomeClass>();
someClass.Setup(o => o.SomeIndexedProperty[It.IsAny<int>()])
    .Returns<int>(index => someValues[index]);

// Moq doesn't set the value below, so the Assert fails!
someClass.Object.SomeIndexedProperty[3] = 25;
Assert.AreEqual(25, someClass.Object.SomeIndexedProperty[3]);
Run Code Online (Sandbox Code Playgroud)

c# unit-testing indexer moq

19
推荐指数
2
解决办法
5963
查看次数