Tag: reference

参考类型与值类型

我正在阅读C#中的结构和类,我的理解结构是值类型,类是引用类型。 但是当我们将类对象作为参数传递给方法时,我对它们的行为方式感到有些困惑。 假设我有以下代码: public class Program { public static void Main(string[] args) { var program = new Program(); var person = new Person { Firstname = “Bob”, }; Console.WriteLine(person.Firstname); program.ChangeName(person); Console.WriteLine(person.Firstname); program.Kill(person); Console.WriteLine(person.Firstname); Console.Read(); } public void ChangeName(Person p) { p.Firstname = “Alice”; } public void Kill(Person p) { p = null; } } 当我将Person类的实例传递给Program.ChangeName()并将Program.ChangeName()的值更改为Alice […]

microsoft.visualbasic.fileio不存在

我在.NET Framework 4.0上,在VisualStudio 2012中构建了一个C#Web应用程序。我添加了Microsoft.VisualBasic作为项目的参考。 我遇到以下代码行的问题: 使用Microsoft.VisualBasic.FileIO; 构建解决方案会返回错误:命名空间“Microsoft.VisualBasic”中不存在类型或命名空间名称“FileIO”(您是否缺少程序集引用?) 我已删除并重新添加对程序集Microsoft.VisualBasic的引用,但仍然得到错误。 Microsoft.VisualBasic位于GAC,以及Microsoft.VisualBasic.Compatibility,Microsoft.VisualBasic.Compatibility,Microsoft.VisualBasic.PowerPacks.Vs和Microsoft.VisualBasic.Vsa。 请告诉我如何让VS2012识别FileIO名称空间。

如何引用两个版本的API?

我需要引用两个不同版本的Sharepoint API dll。 我有一个需要在Sharepoint 2和Sharepoint 3下运行的web服务,但还需要使用Sharepoint 3 API提供的新function(Checkout和内容审批) 实现这一目标的最佳方法是什么 – 我目前倾向于有两个项目,两个项目之间的代码在单个文件中共享,并使用条件编译编译代码的各个部分。 有没有更好的办法 ? 谢谢 马特