如果我从一个基类继承并希望将继承类的构造函数中的某些东西传递给基类的构造函数,我该怎么做?
例如,
如果我从Exception类继承,我想做这样的事情:
class MyExceptionClass : Exception
{
public MyExceptionClass(string message, string extraInfo)
{
//This is where it's all falling apart
base(message);
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我想要的是能够将字符串消息传递给基本的Exception类.
我相信SO上的很多读者都使用Lutz Roeder的.NET反射器来反编译他们的.NET代码.我很惊讶我们的源代码可以从编译的程序集中重新编译.
我有兴趣听听你们中有多少人使用混淆,以及使用什么类型的产品?
我确信这是一个更重要的问题,例如,您提供的通过互联网下载的.NET应用程序,而不是针对特定客户端定制的内容.
我想知道是否有人在他自己的商业产品上使用商业/免费java混淆器.我只知道一个项目实际上在发布的ant构建步骤中有一个混淆步骤.
你混淆了吗?如果是这样,你为什么要混淆?
它真的是一种保护代码的方式,还是对开发人员/经理来说更好的感觉?
编辑:好的,我确切地说我的观点:你是否混淆保护你的IP(你的算法,你投入产品的工作)?出于安全原因,我不会混淆,这感觉不对.所以我只是谈论保护你的应用程序代码免受竞争对手的影响.
@staffan有一个好点:
远离链接代码流的原因是其中一些更改使JVM无法有效地优化代码.实际上,它实际上会降低应用程序的性能.
当我运行以下语句时:
@filtered = map {s/ //g} @outdata;
Run Code Online (Sandbox Code Playgroud)
它返回一个空列表而不是我期望的过滤列表.我想要做的是 从字符串数组中删除每一个字符串(这是一个XML文件).
显然,我不理解某事.任何人都可以告诉我这样做的正确方法,以及为什么这对我不起作用?
我们的构建服务器遇到问题,即使没有识别出已经发生了变化,也没有检查源控制的修改.
它被追踪到控制文件夹(不确定它的真实名称是什么),现有的工作版本使用_svn.清除工作文件夹强制进行新的完整检出,我注意到现在控制文件夹是.svn.看起来我们最初的集成例程是使用_svn检出代码,但现在它正在使用.svn.
在集成期间使用的svn.exe是从VisualSVN Server我可以设置它再次使用_svn?
原始工作副本如何使用_svn我不知道! - 我们只使用过VisualSVN Server并且没有改变它.
我们设置了TortoiseSVN以使用_svn,建议这对Visual Studio更好用,并且在构建服务器上也安装了TortoiseSVN以防万一.这可能是原因吗?
这还真的有必要吗?由于MSBuild是微软的推荐,因为它适用于Visual Studio?
我正在使用XmlSerializer来反序列化mscorelib.dll中的特定类型
XmlSerializer ser = new XmlSerializer( typeof( [.Net type in System] ) );
return ([.Net type in System]) ser.Deserialize( new StringReader( xmlValue ) );
Run Code Online (Sandbox Code Playgroud)
这会FileNotFoundException在加载程序集时抛出一个catch :
"无法加载文件或程序集'mscorlib.XmlSerializers,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其中一个依赖项.系统找不到指定的文件."
FusionLog:
=== Pre-bind state information ===
LOG: User = ###
LOG: DisplayName = mscorlib.XmlSerializers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86
(Fully-specified)
LOG: Appbase = file:///C:/localdir
LOG: Initial PrivatePath = NULL
Calling assembly : System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
===
LOG: This bind starts in default load context.
LOG: …Run Code Online (Sandbox Code Playgroud) 例如:更新customer表的所有行,因为您忘记添加where子句.
我安装了VS SP1并使用了Entity Framework.
我从现有数据库创建了一个模式,并尝试了一些基本操作.
除数据库架构更新外,其中大部分都进展顺利.
我以各种基本方式更改了数据库:
前三个进展顺利,但类型更改和列删除没有遵循数据库更改.
有没有办法让设计师工作?或者目前不支持?我还没有找到任何相关材料,但仍在寻找.
好的,所以我不想在这里开始一场神圣的战争,但我们正在努力巩固我们处理应用程序配置文件的方式,我们正在努力做出最好的方法来决定.目前,我们分发的每个应用程序都使用它自己的ad-hoc配置文件,无论是属性文件(ini样式),XML还是JSON(目前仅在内部使用!).
我们大部分的代码是Java的时刻,所以我们一直在寻找的Apache共享配置,但我们发现它是非常详细.我们也看过XMLBeans,但看起来好像很多.我也觉得好像我被推向XML的格式,但我的客户和同事都感到忧虑尝试别的东西.我可以从客户的角度去理解它,每个人都听到了XML的,但在一天结束的时候,不应该使用的是合适的工具?
现在人们在生产系统中使用哪些格式和库,是否有其他人试图避免使用尖括号税?
编辑:真正需要成为一个跨平台的解决方案:Linux,Windows,Solaris等,用于与配置文件接口的库的选择与格式的选择同样重要.
到目前为止,我已经避免了测试多线程代码的噩梦,因为它看起来像是一个雷区太多了.我想问一下人们如何测试依赖线程成功执行的代码,或者人们如何测试那些只在两个线程以给定方式交互时出现的问题?
对于今天的程序员来说,这似乎是一个非常关键的问题,将我们的知识集中在这个imho上是有用的.
.net ×3
c# ×2
java ×2
obfuscation ×2
assemblies ×1
constructor ×1
database ×1
inheritance ×1
json ×1
map ×1
perl ×1
production ×1
schema ×1
svn ×1
unit-testing ×1
xml ×1