小编Rub*_*ias的帖子

避免模​​糊的匹配异常

我通过反射调用一个静态方法Parse,因为我不知道编译时对象的类型(但我知道它有一个Parse方法,带一个字符串).

但是,我得到了一个模糊的匹配异常,大概是因为有很多重载的Parse方法,每个方法都占用一个对象(string,int,double等).

如何在我的方法调用中更具体,以确保我到达正确的方法(Parse(string s))并且不抛出异常.

我的代码看起来像这样:

Type returnType = p.PropertyType;
object value = returnType.GetMethod("Parse").Invoke(null, new string[] { "1" });
Run Code Online (Sandbox Code Playgroud)

c# reflection ambiguous-call

110
推荐指数
1
解决办法
7万
查看次数

如何在C#中向类,方法,属性等添加文档工具提示?

我不确定我是否正确地调用了这个,但我想开始在我的类,方法,属性等中添加一些文档.我知道这可能是非常明显但我从未真正学过它.我不知道从哪里开始.

只是为了澄清每当你翻转一个类(或方法,属性等)时,它会在Visual Studio中显示一个工具提示,其中包含有关该特定方法的一些文档.

class Microsoft.Phone.BackgroundAudio.BackgroundAudioPlayer
提供对音频播放功能的后台访问,如播放,暂停,快进和快退.

这叫什么,我怎样才能在我的C#应用​​程序中实现它?

.net c# documentation visual-studio

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

如何将System.Collections.Specialized.StringCollection类型转换为string []

我的类库中的某些函数接受string[]作为参数.

我想把我转换System.Collections.Specialized.StringCollectionstring[].

是否有可能使用一个衬垫或我必须创建带循环的数组?

c# c#-4.0

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

更新xml文件中的值

我有一个xml文件:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<root>
  <level>
    <node1 />
    <node2 />
    <node3 />
  </level>
</root>
Run Code Online (Sandbox Code Playgroud)

在node1,node2,node3中插入值的最简单方法是什么?

C#,Visual Studio 2005

c# xml

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

一种从中央存储库加载DLL的方法

我们有很多产品,每个产品的应用程序都有一些常见的DLL.现在我们将每个常见的DLL复制到每个产品的bin目录中,并将它们视为私有程序集.这不必要地增加了每个产品的msi大小,当DLL中出现问题时,我们必须构建包含DLL的每个产品的msi并进行部署.

反正是指示产品应用程序使用公共私有目录来加载DLL [使用manifest scheme ..]?[注意:将私有目录添加到PATH env将不会提供解决方案,就好像SYSTEM目录中存在具有相同名称的DLL一样,这将获取对我们的私人目录的特权]

-Kartlee

c c++ windows dll

9
推荐指数
2
解决办法
4718
查看次数

有没有办法禁用整个页面的事件验证?

我有一个嵌套的用户控件,它出现在每一页上.它包含ASP.NET验证器形式的一些验证.

我遇到的问题是,因为它在每个页面上(实质上它位于我的左侧导航控件中),我需要设置CausesValidation="false"每个按钮等.

有没有办法在页面级别设置CausesValidation ="false"?

asp.net validation

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

为负整数返回零

朋友只是抛出一些类似于以下C#代码的代码:

int i = ...;
return i < 0 ? 0 : i;
Run Code Online (Sandbox Code Playgroud)

这让我想到了.对于负整数或当前正值,有任何"不同"的方法返回零吗?更具体地说,如果可能的话,我正在寻找按位运算.

顺便说一句,我知道 Math.Max(0, i);

c# bit-manipulation

8
推荐指数
2
解决办法
9377
查看次数

基于子值的XPath选择

这是一些xml:

<books>
    <book>
        <author>Tom</author>
        <genres>
            <genre>Science</genre>
            <genre>Romance</genre>
        </genres>
    </book>
    <book>
        <author>Mike</author>
        <genres>
            <genre>Politics</genre>
            <genre>Romance</genre>
        </genres>
    </book>
</books>
Run Code Online (Sandbox Code Playgroud)

如何定义一个xpath,以便拉出所有浪漫书籍?或者也许所有的浪漫和政治书籍?

xml xpath

8
推荐指数
2
解决办法
6774
查看次数

在内存中的zip解析XML

我有一个包含两个文件的Zip:XML和缩略图.我想打开XML文件并解析它而不必在磁盘上提取.

DocumentBuilder的一个解析方法需要一个InputStream.有没有办法在Zipped文件中获取XML的InputStream?我有点迷路了.我很确定ZipInputStream或ZipFile可以提供什么,但我无法弄清楚:/

先感谢您!

java xml zip dom

7
推荐指数
1
解决办法
3745
查看次数

你会把这种算法的时间复杂度称为什么?

我使用的是C#语法,但这个问题并不仅限于C#.

例1

public static long Do(long n)
{
    var sqrt = (long)Math.Sqrt(n);

    for(long i = 0; i < sqrt; i++)
        // do something

    return result;
}
Run Code Online (Sandbox Code Playgroud)

这仍然是线性时间,即使在最坏的情况下,我们只做平方根时间的操作n,这只是一小部分n

例2

您将如何对下面算法的时间复杂度进行分类?

public static long Do(long n)
{
    while (n > 1)
    {
        n = (long)Math.Sqrt(n);

        // do something
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

在最坏的情况下,这会被称为在对数时间内完成的操作,即使我们再一次不仅仅是将迭代次数减半,而是将它们减少一个数量级,而不仅仅是一半.

c# algorithm big-o computer-science time-complexity

7
推荐指数
1
解决办法
714
查看次数