可以在XML文件中的XML声明之前放置注释吗?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
Run Code Online (Sandbox Code Playgroud) 我正在尝试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)
这是几个小时的休息时间.我的理解失误在哪里?
是否有使用.NET的WeakEventManager的弱事件的示例实现?
我正在尝试通过遵循文档中的"Notes to Inheritors"来实现它,但它很模糊.例如,我无法弄清楚如何ProtectedAddListener从AddListener我的自定义管理器中的静态函数调用.
我想使用WPF ToggleButton来扩展和折叠我的应用程序中的一些控件.我如何使用XAML来实现这一目标?
我想,我可以在某种程度上绑定Visibility一些控件的属性到ToggleButton的IsChecked状态,但我不知道如何做到这一点.
也许我需要给我ToggleButton一个Name,然后使用绑定ElementName?然后我需要一个ValueConverter布尔值和可见性之间的转换,对吗?我怎么能ValueConverter为此目的制作通用的?
XML Schema中的a xs:group和a 之间有什么区别xs:sequence?你什么时候使用其中一个?
似乎WPF 矩形形状没有定义Click事件.我应该用什么呢?
它确实有MouseUp,但它的行为并不完全相同.
我正在向.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) 是IEnumerable<T>轻量级还是重量级的简单LINQ查询?它们如何与手写for或foreach循环比较?何时更喜欢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表现出现了一些看似过时的文章.
有没有办法int在C#中使用十六进制文字设置为负值?我查看了Integer文字的规范,但没有提到任何内容.
例如:
int a = -1; // Allowed
int b = 0xFFFFFFFF; // Not allowed?
Run Code Online (Sandbox Code Playgroud)
我的应用程序的十六进制表示法更清晰,我宁愿不使用uints,因为我需要做一些额外的转换.
我无法弄清楚如何使用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) .net ×3
c# ×2
wpf ×2
binding ×1
datetime ×1
events ×1
hex ×1
indexer ×1
integer ×1
linq ×1
moq ×1
null ×1
performance ×1
powershell ×1
shapes ×1
togglebutton ×1
unit-testing ×1
utc ×1
weak-events ×1
xaml ×1
xml ×1
xsd ×1