草庐IT

prototype-programming

全部标签

c# - "Program Files"文件夹下的文件写权限问题

我正在使用innosetup为我的应用程序制作安装包,我的应用程序是由C#+.Net2.0+VSTS2008编写的。Innosetup=>http://www.jrsoftware.org/isinfo.php我将我的应用程序安装在ProgramFiles/Foo文件夹下(Foo是我的应用程序名称)。我的应用程序面向WindowsVista。我发现的问题是我的程序无法写入文件夹ProgramFiles/Foo。而且我需要写入此文件夹的权限才能保存一些配置文件。我注意到的奇怪的事情是文件夹ProgramFiles/Foo被标记为只读,我检查了ProgramFiles下的所有文件夹都被标记

c# - 如何更改 'Add or Remove Programs'中的图标

我正在尝试将添加或删除程序中的图标设置为与我的应用程序图标相同。我的图标存储在我的解决方案的应用程序文件夹中。我在SourceForge上阅读您必须编辑ARPPRODUCTICON属性。在Windows窗体中如何/在何处执行此操作? 最佳答案 我找到了一个非常简单的解决方案。在您的部署项目的属性下,单击“AddRemoveProgram”并浏览您的文件。我建议将应用程序的图标放在应用程序文件夹中。 关于c#-如何更改'AddorRemovePrograms'中的图标,我们在StackOv

c# - Visual Studio Express 2013 : Program output in unit tests (console, 调试等)

我真的要用头撞墙了。在VisualStudio(Express2013)中获取程序输出有那么难吗?在编写代码时,我发现在工作和故障排除时能够打印出变量、操作等的值是绝对必要的。在Java和Eclipse中,System.out.println()始终有效,打印到IDE控制台。在编写C程序时,我总是使用控制台,因此回显任何内容都没有问题。但是,在VSExpress2013中,我似乎无法获得任何输出。问题是否与我正在编写单元测试而不是“正常”可执行程序有关?如果是这样,有没有办法让VS在单元测试类中显示程序输出?我试过使用调试,但也没有显示任何内容。认为存在配置问题,我一直在寻找调试未显示

c# - 我向我的项目添加了一个新类,并收到一条错误消息 "Program.Main() has more than one entry"。为什么?

问题是在我添加新类之后,当我构建解决方案时出现错误。有什么问题吗?在Form1中,我还没有任何代码。我刚刚添加了一个新类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingOpenHardwareMonitor.Hardware;namespaceOpenHardwareMonitorReport{classProgram{staticvoidMain(string[]args){Computercomputer=newComputer();computer.Open()

c# - 为什么类 "Program"声明为静态的?

当您创建一个WinForm应用程序时,您会在Program.cs文件中获得一个自动生成的Program类模板。看起来像这样:staticclassProgram{//////Themainentrypointfortheapplication.///[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1());}}我的问题是,为什么Program类声明为static?

c# - Assembly.GetExecutingAssembly() 和 typeof(program).Assembly 之间的区别

Assembly.GetExecutingAssembly()和typeof(program).Assembly有什么区别? 最佳答案 假设program在执行程序集中,它们应该返回相同的值。但是,typeof(program).Assembly应该有更好的性能,因为Assembly.GetExecutingAssembly()执行堆栈遍历。在我机器上的微型基准测试中,前者大约需要20ns,而后者大约慢30倍,大约600ns。如果您控制所有代码,我认为您应该始终使用typeof(program).Assembly。如果您提供了其他人

c# - 如何在 C#.Net 中创建原型(prototype)方法(如 JavaScript)?

如何在C#.Net中制作原型(prototype)方法?在JavaScript中,我可以执行以下操作来为字符串对象创建一个trim方法:String.prototype.trim=function(){returnthis.replace(/^\s+|\s+$/g,"");}我如何在C#.Net中执行此操作? 最佳答案 您不能向.NET中的现有对象或类动态添加方法,除非更改该类的源代码。但是,在C#3.0中,您可以使用扩展方法,这些方法看起来像新方法,但它们是编译时魔法。为您的代码执行此操作:publicstaticclassStr

javascript - 在构造函数中定义原型(prototype)方法

今天,我看到了一个我一生中从未见过的JavaScript模式。我不知道使用这种模式的目的。这对我来说似乎是错误的,但我想保守一点。这可能是我以前从未见过的一些很棒的模式。functionDog(){Dog.prototype.bark=function(){alert('woof!');}this.bark=function(){Dog.prototype.bark();}this.bark();}首先,我不喜欢在构造函数中无缘无故地创建方法(作为特权成员)。每次创建实例时都会导致创建函数。其次,在这段代码中,它也调用了原型(prototype)名称“Dog”,而不是“this”。这让

javascript - 如何在原型(prototype)函数中访问javascript对象变量

我有以下javascriptfunctionperson(){//privateVariablevarfName=null;varlName=null;//assignvaluetoprivatevariablefName="Dave";lName="Smith";};person.prototype.fullName=function(){returnthis.fName+""+this.lName;};varmyPerson=newperson();alert(myPerson.fullName());我正在尝试了解javascript中面向对象的技术。我有一个简单的人对象,并在其

Javascript 原型(prototype)属性无法按预期使用数组和对象字段

我使用以下代码得到了意想不到的结果:varTestModel,u,u2;functionTestModel(){}TestModel.prototype.a=null;TestModel.prototype.b=[];u=newTestModel();u.a=1;u.b.push(1);u2=newTestModel();u2.a=2;u2.b.push(2);console.log(u.a,u.b);//outputs:1[1,2]console.log(u2.a,u2.b);//outputs:2[1,2]令我惊讶的是u.b和u2.b包含相同的值,尽管TestModel的每个实例都