小编War*_*uck的帖子

为什么我可以将无效值解析为.NET中的Enum?

为什么这甚至可能?这是一个错误吗?

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)

.net c# enums

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

使用例如Linq-To-Xml时处理空引用

是否有更好/更短的方式来处理(大量)空引用,例如当我使用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,但在更复杂的情况下并非总是如此.

c# null extension-methods linq-to-xml

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

是否有一种快速的方法来更改具有大量控件的表单上的tabindex?

所以我有一个包含大量控件的表单,都有一个tab选项卡.

插入一些额外的字段后,我必须在新的控件之后编辑所有控件的索引.

有没有一种简单的方法可以在Visual Studio中自动执行此操作,还是有某种插件?

visual-studio

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

为VSTO Outlook加载项创建(ClickOnce)设置

所以我创建了一个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

但是在我的机器上,没有创建密钥......我接下来可以尝试什么?

registry clickonce vsto add-in ms-office

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