Tag: c#

在C#中等效的Java三class制运算符(>>>)?

Java的>>>运算符的等价物(在C#中)是什么? (只是为了澄清,我不是指>>和<<运算符。)

什么是c#,java中的null?

就像……在C ++中它是0吗? 或者它是一些“特殊”的对象? 或者也许完全不同的东西? – 编辑 – 我知道它是什么 ,问题是 – 它是如何完成的

C#中的协方差有哪些? (或者,协方差:例如)

协方差(大致)是在使用它们的复杂类型中镜像 “简单”类型的inheritance的能力。 例如,我们总是可以将Cat的实例视为Animal一个实例。 如果ComplexType是协变的,则ComplexType可以被视为ComplexType 。 我想知道:协方差的“类型”是什么,它们如何与C#相关(它们是否受支持?) 代码示例会很有帮助。 例如,一种类型是返回类型协方差 ,由Java支持,但不支持C#。 我希望有function编程印章的人也可以加入!

访问`this`的字段初始化程序:在C#中无效,在Java中有效吗?

一,介绍: 这段代码: class C { int i = 5; byte[] s = new byte[i]; } 无法编译时出现以下错误: 字段初始值设定项不能引用非静态字段,方法或属性`C.i’ Resharper说了类似的东西: 无法在静态上下文中访问非静态字段i 。 这与C#规范所说的一致 – 字段初始化程序无法访问当前正在创建的实例( this ),或者通过扩展,访问任何实例字段: 实例字段的变量初始值设定项无法引用正在创建的实例。 因此,在变量初始化程序中引用它是一个编译时错误,因为变量初始化程序通过简单名称引用任何实例成员是编译时错误。 但是,这在Java中运行得很好: class C { int i = 5; byte s[] = new byte[i]; //no errors here } 还在我这儿? 好的,这是问题所在。 呃,问题。 在一个假设的世界中,这在C#中是有效的,我想知道:它甚至可能吗? 如果是这样,它会增加到表中的利弊是什么? 另外,既然Java真的支持它, 那么为 Java 做同样的优点/缺点吗? 或者类型初始化程序在两种语言中的工作方式有根本区别吗?

什么是统一型系统?

我已经阅读了C#和Java的比较,列表中的第一件事是“单根(统一)类型系统”。 你能描述单根(统一)类型系统的含义吗?

SAX与XmlTextReader – C#中的SAX

我正在尝试阅读一个大型XML文档,我希望以块的forms与XmlDocument将整个文件读入内存的方式进行。 我知道我可以使用XmlTextReader来做到这一点,但我想知道是否有人使用过SAX for .NET? 我知道Java开发人员发誓它,我想知道是否值得试一试,如果是这样,使用它有什么好处。 我正在寻找细节。

有人可以解释一下 mean和何时应该使用以及这种结构应该如何配合和?

我使用generics相当长的时间,但我从来没有使用像List List 。 这是什么意思? 如何使用它? 它如何看待擦除? 我也想知道:它是generics编程(模板编程?)中的标准还是它只是一个java’发明’? 例如,c#是否允许类似的结构?

如何保护用户反编译项目的OAuth密钥?

我正在编写第一个使用OAuth的应用程序。 这适用于桌面应用程序,而不是访问二进制文件的网站或移动设备,因此我担心如何保护我的应用程序密钥和密钥。 我觉得查看编译文件并找到存储密钥的字符串是微不足道的。 我是否过度反应或这是桌面应用程序的真正问题(使用已知解决方案)? 这个项目是用Java编写的,但我也是一个C#开发人员,所以任何.NET解决方案都会受到赞赏。 编辑:我知道没有完美的解决方案,我只是在寻找缓解解决方案。 编辑2:我知道只有解决方案是使用某种forms的混淆。 是否有任何免费的.NET和Java提供程序可以进行字符串混淆?

c#和java – hmacsha256哈希之间的区别

我在Java中有以下代码: byte[] secretKey = secretAccessKey.getBytes(“UTF-8”); SecretKeySpec signingKey = new SecretKeySpec(secretKey, “HmacSHA256”); Mac mac = Mac.getInstance(“HmacSHA256”); mac.init(signingKey); byte[] bytes = data.getBytes(“UTF-8”); byte[] rawHmac = mac.doFinal(bytes); String result = javax.xml.bind.DatatypeConverter.printBase64Binary(rawHmac); 以及C#中的以下代码: UTF8Encoding enc = new UTF8Encoding(); byte[] secretKey = enc.GetBytes(secretAccessKey); HMACSHA256 hmac = new HMACSHA256(secretKey); hmac.Initialize(); byte[] bytes = enc.GetBytes(data); byte[] rawHmac = hmac.ComputeHash(bytes); string result = […]

自动生成.NET和Java的unit testing用例

有一个很好的工具来生成unit testing用例,例如.NET或Java项目,它会生成unit testing用例,几乎可以覆盖100%的代码覆盖率。 测试用例的数量可以与代码的圈复杂度成正比(循环嵌套和条件越高,圈复杂度越高),其中圈复杂度越高,生成的测试用例集越大。 我不希望它完全正常运行(比如说我要构建unit testing并在生成后运行它),但是我会说它可以在测试用例中有一个模板样式来修改适合您的预期需求的情况。 但它也应该有一个适当的设置和拆卸方法,并且足以检测是否应该使用unit testing的模拟对象,如果存在任何依赖性。 那么,是否存在这样的工具?