为什么这甚至可能?这是一个错误吗?
using System;
public class InvalidEnumParse
{
public enum Number
{
One,
Two,
Three,
Four
}
public static void Main()
{
string input = "761";
Number number = (Number)Enum.Parse(typeof(Number), input);
Console.WriteLine(number); //outputs 761
}
}
Run Code Online (Sandbox Code Playgroud) 是否有更好/更短的方式来处理(大量)空引用,例如当我使用LinqToXML时.
我为XElement编写了这个扩展,可以很好地处理它,但也许有另一种方法?
那个功能名称怎么样?"和"并不是真正具有描述性的.
public static class XmlExtentions
{
public static T And<T>(this T obj, Func<T, T> action) where T : XElement
{
return obj == null ? obj : action(obj);
}
}
internal class Program
{
private static void Main()
{
//create example xml element
var x =
XElement.Parse("<root><find><name>my-name</name></find></root>");
//old way
var test1 = x.Element("find");
if (test1 != null) test1 = test1.Element("name");
Console.WriteLine(test1);
//using the extentions method
var test2 = x.Element("find").And(findme => findme.Element("name"));
Console.WriteLine(test2);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
PS:我知道我可以在这个例子中使用XPath,但在更复杂的情况下并非总是如此.
所以我有一个包含大量控件的表单,都有一个tab选项卡.
插入一些额外的字段后,我必须在新的控件之后编辑所有控件的索引.
有没有一种简单的方法可以在Visual Studio中自动执行此操作,还是有某种插件?
所以我创建了一个Outlook加载项,并使用click-once设置来部署它.
当用户是管理员时,设置运行正常,否则:不行.
使用"run as ..."运行安装程序并以admin身份登录,但是在admin下安装了加载项,而不是当前用户.插件没有出现在外观中.
我尝试按照本指南操作:http: //blogs.msdn.com/mshneer/archive/2008/04/24/deploying-your-vsto-add-in-to-all-users-part-iii.aspx
但是我被困在第一部分:http: //blogs.msdn.com/mshneer/archive/2007/09/04/deploying-your-vsto-add-in-to-all-users-part-i.aspx
我按照例子说明并按照描述启动excel:
现在启动Excel应用程序.检查HKCU配置单元中的注册表项,例如,您将在HKCU配置单元下找到两个有趣的注册表项:
- 包含注册表值TestValue的HKCU\Software\Microsoft\Office\TestKey注册表项
- 您现在还具有HKCU\Software\Microsoft\Office\12.0\User Settings\TestPropagation注册表项,其Count值设置为1
但是在我的机器上,没有创建密钥......我接下来可以尝试什么?