问题列表 - 第41962页

C#中的自动生成

试图围绕perl的Autovivification并根据它听起来的样子,它似乎与C#中的动态类似,因为动态对象直到运行时才被分配类型,或者我完全不在这里.如果是这样,那么我是否可以在C#中建立一个有意义的理念?

编辑
好吧所以我显然已经离开了.因此,作为2部分问题的第二部分,在C#中有什么概念上可比的吗?要明确我正在寻找一个与Autovivification相当的C#概念.不必完全相同,但在概念上足够接近才有意义.正如我所说的那样,我绝不是任何想象中的perl黑客或蟒蛇黑客,但我熟悉基于c语言的C,C++,C#,java,javascript.我正在考虑C#的动态,但是现在我正在考虑根据这里的信息进行延迟加载,如果这有帮助....

c# perl dynamic .net-4.0 autovivification

0
推荐指数
1
解决办法
400
查看次数

如何指定 NUnit 测试应该失败?

有没有办法指定您希望 NUnit 测试失败,这意味着失败应报告为通过,而通过应报告为失败?这在测试您自己的 NUnit 扩展时非常有用。这是我希望能够做的事情的一个例子:

[Test]
[ExpectFail]
public void TypeOf_fail() {
    string str = "abc";
    str.Should().Be.TypeOf<int>();
}
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为 [ExpectFail] 是一个虚构的属性,用于说明我想要做什么,但方法内的代码工作正常。此问题特定于测试 NUnit 扩展,因为您通常可以轻松编写测试以通过,而不是失败。在这种情况下,您需要证明可以使用您正在测试的 NUnit 扩展编写失败的测试。

nunit

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

检查字符串中的特殊字符(/* - + _ @和$#%)?

如何检查字符串以确保它仅包含数字,字母或空格?

c# regex

41
推荐指数
5
解决办法
23万
查看次数

C# - RSACryptoServiceProvider 解密为 SecureString 而不是字节数组

我有一个方法当前返回从字节数组转换而来的字符串:

public static readonly UnicodeEncoding ByteConverter = new UnicodeEncoding();
public static string Decrypt(string textToDecrypt, string privateKeyXml)
{
    if (string.IsNullOrEmpty(textToDecrypt))
    {
        throw new ArgumentException(
            "Cannot decrypt null or blank string"
        );
    }
    if (string.IsNullOrEmpty(privateKeyXml))
    {
        throw new ArgumentException("Invalid private key XML given");
    }
    byte[] bytesToDecrypt = Convert.FromBase64String(textToDecrypt);
    byte[] decryptedBytes;
    using (var rsa = new RSACryptoServiceProvider())
    {
        rsa.FromXmlString(privateKeyXml);
        decryptedBytes = rsa.Decrypt(bytesToDecrypt, FOAEP);
    }
    return ByteConverter.GetString(decryptedBytes);
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试更新此方法以返回 a ,但在将from的返回值转换为 时SecureString遇到问题。我尝试了以下方法:RSACryptoServiceProvider.Decryptbyte[]SecureString

var secStr = new SecureString();
foreach (byte …
Run Code Online (Sandbox Code Playgroud)

c# arrays encryption rsa securestring

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

在Rails中路由别名

我在Rails 3中有一个模型故事.

我想打一个别名"书"的"故事"这样我就可以有途径/books/192,而不是/stories/192,而且我所有生成的链接(例如的link_to)指向书的路线,而不是故事路线.

我怎样才能做到这一点?

谢谢

ruby-on-rails

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

检测3G或Wifi网络恢复

是否可以实现PhoneStateListener(或任何其他机制)来检测何时恢复3G或Wifi网络连接?

我在API的摘要中看到LISTEN_DATA_CONNECTION_STATE和LISTEN_DATA_ACTIVITY都说(蜂窝).这仅仅意味着3G吗?

谢谢

networking android 3g android-wifi

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

是否有可能在步骤中使用hgsubversion进行克隆?

我正在尝试使用hgsubversion克隆一个相当大的subversion存储库.

hg clone --startrev 8890 svn+https://my.reposit.ory/trunk trunk_hg
Run Code Online (Sandbox Code Playgroud)

大约一个小时后,clone操作将以内存不足消息中止:

[r20097] user: description
abort: out of memory
Run Code Online (Sandbox Code Playgroud)

是否可以为操作指定最终修订clone版本并使用pull?获取剩余的修订版本?或者以某种方式分解clone更小的步骤?

mercurial clone hgsubversion

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

Btree实现

我正在编写使用B +树数据结构的数据库模型.我知道如何仅使用RAM在Java上实现此结构.但我需要在磁盘上写入数据(每次写入,修改或删除时)

我该如何实现这个结构?

java b-tree data-structures

3
推荐指数
1
解决办法
2827
查看次数

为什么C#不对泛型做"简单"类推理?

只是好奇:当然,我们都知道泛型类型推断的一般情况是不可判定的.所以C#根本不做任何类型的子类型:如果Foo <T>是泛型的,Foo <int>不是Foo <T>的子类型,或Foo <Object>或其他任何你可能的类型做饭.当然,我们都用丑陋的界面或抽象类定义来解决这个问题.

但是......如果你无法解决一般性问题,为什么不将解决方案限制在容易的情况下.例如,在上面的列表中,显然Foo <int>Foo <T>的子类型,并且检查它是微不足道的.检查Foo <Object>是一样的.

如果他们只是说,那么还有其他一些深深的恐怖会从深渊蔓延出来,我们会尽我们所能吗?或者这只是微软语言人员的某种宗教纯洁?


更新:

这是一个非常古老的线程.这些天,C#有var,它解决了我抱怨的一半,然后使用Linq风格的匿名代表,有一个很好的表示法,不需要输入两次相同的东西.因此,我反对的每一个方面都已经通过最近对C#的更改得到了解决(或者我只是花了一些时间来了解我刚发布帖子时刚刚介绍的内容......)我使用这些新内容现在在Isis2系统中可靠的云计算功能(isis2.codeplex.com),我认为该库具有非常干净的外观和感觉.看看它,让我知道你的想法). - Ken Birman(2014年7月)

c# generics types inference covariance

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

注释等效于<aop:scoped-proxy>

我正在从xml配置转到annoations.我想转换一个会话范围的bean

<aop:scoped-proxy>
Run Code Online (Sandbox Code Playgroud)

这可以通过注释来完成,如果没有,我还能做些什么来保持该声明的有效性?

编辑: 我有兴趣在Spring 2.5中这样做

spring spring-aop

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