Tag: reference

C#中的值类型类定义?

是否可以创建一个不是结构但是值类型的类,或者类似于值类型,因为它在传递时复制而不是通过引用传递。 编辑: 很抱歉在被问到后需要编辑的问题。 另外,请参阅此问题以获取更多信息。 在不存在的结构布局中循环

将System.Web参考添加到Windows 10 Universal App

我在Gitgub上下载一个项目基本上是一个控制台应用程序。 但我想将此C#控制台应用程序转换为通用Windows应用程序。 我想在Windows 10通用中使用HttpUtility.UrlEncode,但我在.NET中找不到System.Web(添加引用)如何将此程序集添加到我的项目中? Error: The “HttpUtility” Does not existin the current context. 我使用Visual Studio 2015 我尝试这个问题: 如何将System.Web引用添加到Windows窗体应用程序但是不适用于Universal 10应用程序。 提前致谢!

BinaryFormatter中的引用完整性

Protobuf-net中AsReference选项的存在以及BinaryFormatter是一个“图形序列化器”这个词让我认为BinaryFormatter不维护引用并且它会复制每个对象。 但我做了一些测试,发现即使对于递归引用,单个BinaryFormatter Serialize()或Deserialize()调用中的所有引用都会被维护。 我可以确认BinaryFormatter确实维护了引用吗? 这与Protobuf-net有何不同? 好像我理解“图形序列化”不正确? 我还应该注意什么? 提前致谢。

在F#项目中使用C#库?

我对F#很新鲜,但我真的想学习它。 我认识Python,我知道C#。 事实上,我有一个我自己制作的C#库; 它是Rdio API(我将其命名为RdioSharp)的包装器,我可以成功地将其引入另一个C#项目并调用它,使用它,获取数据……它可以工作。 我想开始在F#项目中使用这个C#库,但它无法正常工作。 这里简要介绍一下C#代码的样子。 namespace RdioSharp { public class RdioManager { public RdioManager() { } } } 我已经在我的FSharpTest项目中添加了对DLL的引用,我已经提取了一个.fsx文件,我已经尝试了以下,每行下面(再次,请记住,我真的不知道我是什么’我在做)。 open RdioSharp open RdioSharp.dll #r “RdioSharp.dll” #r “C:\Path\To\Library\RdioSharp.dll” 我无法想象这一个。 我知道如何使用系统F#库,但是如何在F#中引用C#库? 可能吗? 这还有足够的信息吗? 我已经看到了这个和这个 (这更接近我的问题)但是那些人都比我更了解F#,他们远远超出了我的问题。 在交互式窗口中,在#r “RdioSharp.dll”;;打孔时#r “RdioSharp.dll”;; ,我得到了这个可爱的错误。 error FS0084: Assembly reference ‘RdioSharp.dll’ was not found or is invalid

System.Security.Claims命名空间的成员不可用?

我正在学习.NET 4.5中新的基于声明的身份validation方法,并且正在使用Console应用程序来实现这一点。 根据MSDN,ClaimsAuthenticationManager是System.Security.Claims命名空间的成员。 正如你在这里看到的,我没有得到这个选项。 我确定该项目使用的是.NET 4.5。 我在这里想念一些简单的东西……有人有什么建议吗?

无法添加System.Drawing.dll引用

好的,所以我在过去的4个小时内遇到了这个bug,我不知道该怎么做.. 我正在使用Visual Studio Community 2017,我打开了Consol App(.net core)项目。 我也在使用Windows 8.1操作系统。 我想使用System.Drawing命名空间中的Image并且它一直给我错误:“找不到类型或命名空间名称’Image’(你是否缺少using指令或程序集引用?)” 我从https://www.dllme.com/dll/files/system_drawing_dll.html (到桌面)下载了System.Drawing.dll,然后右键单击右侧项目 – > add-> Reference ..-> Browse ..-> System.Drawing.dll->好的,然后我在项目依赖项 – > Assemblies-> System.Drawing项目中(在解决方案资源管理器中)看到,所以我猜它的工作正常吗?! 我仍然得到相同的错误,不能使用System.Drawing命名空间,任何建议? using System; using System.Net.Sockets; using System.Drawing; namespace client2 { class Program { static void Main(string[] args) { try { //read image Image image = new Image(“C:\\image\\amir.jpg”); } } } }

C#foreach on IEnumerable vs. List – 元素修改仅对数组持久 – 为什么?

在C#中,我注意到如果我在LINQ生成的IEnumerable集合上运行foreach循环并尝试修改每个T元素的内容,那么我的修改不会持久。 另一方面,如果在创建集合时应用ToArray()或ToList()方法,则对foreach循环中各个元素的修改是持久的。 我怀疑这在某种程度上与延迟执行有关,但究竟对我来说并不完全是显而易见的。 我真的很感激这种行为差异的解释。 这是一些示例代码 – 我有一个带有构造函数和自动实现属性的类MyClass : public class MyClass { public MyClass(int val) { Str = val.ToString(); } public string Str { get; set; } } 在我的示例应用程序中,我使用LINQ Select()通过最终应用ToList()方法,基于整数集合创建两个MyClass对象集合,一个IEnumerable和一个IList 。 var ints = Enumerable.Range(1, 10); var myClassEnumerable = ints.Select(i => new MyClass(i)); var myClassArray = ints.Select(i => new MyClass(i)).ToList(); 接下来,我在每个集合上运行一个foreach循环,并修改循环的MyClass对象的内容: foreach (var obj in […]

如何保存ref变量供以后使用?

所以这有效.. public MyClass(ref Apple apple) { apple = new Apple(“Macintosh”); // Works fine } 但有可能做这样的事情吗? private Apple myApple; public MyClass(ref Apple apple) { myApple = apple; } public void ModifyApple() { myApple = new Apple(“Macintosh”); // does not change the input variable like the first example did } 当ref变量被复制到成员变量myApple它似乎失去了它的’ref-ness’并且重新赋值它不再改变输入变量。 有没有解决的办法?

值类型和引用类型之间的基本区别

可能重复: C#中的值类型和引用类型有什么区别? 值类型和重新引用类型之间的基本差异是什么

调试/构建时引用消失(C#,VB.NET,VS2010)

我使用MagicLibrary作为一些组件。 我知道它是用Visual Studio 2003编写的,并在Visual C#Express 2010中重新编译。它编译得很好,我可以看到文件夹中的库。 然后,我在Visual C#Express 2010中创建了一个新项目,并将组件MagicalLocalLibrary.dll添加到工具箱中。 他们看起来很好,没有错误。 我将工具箱中的控件放到我的表单中,看起来很好。 我然后调试(看看是否会发生任何错误),我看到引用MagicalLibrary消失了,我得到了错误: The type or namespace name ‘Crownwood’ could not be found (are you missing a using directive or an assembly reference?) 问题是,参考文献在解决方案资源管理器中的引用下显示正常,但是我无法使用它在代码中导入它(或者在InstelliSense中也没有列出)但是如果我进入对象浏览器并选择“我的解决方案“它没有列出。 我可以单击解决方案资源管理器中的参考,只需将复制本地属性更改为True或False,然后它将出现在对象浏览器中,但每当我再次调试我的项目时它就会消失。 知道为什么会这样吗? 提前致谢。