Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。


2
在C#4.0中如何实现通用协方差和反方差?
我没有参加PDC 2008,但是我听到一些消息,宣布C#4.0支持通用协方差和反方差。即List<string>可以分配给List<object>。怎么可能 在乔恩·斯基特(Jon Skeet)的《C#in Depth》一书中,解释了为什么C#泛型不支持协方差和逆方差。它主要用于编写安全代码。现在,C#4.0更改为支持它们。会带来混乱吗? 有人知道有关C#4.0的详细信息可以给出一些解释吗?

11
将CSV文件导入.Net中的强类型数据结构
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 将CSV文件导入到强类型数据结构中的最佳方法是什么?
106 c#  vb.net  file  csv  import 

6
将图像转换为字节数组的最快方法
我正在制作远程桌面共享应用程序,在该应用程序中,我捕获了桌面的图像并将其压缩并将其发送到接收器。要压缩图像,我需要将其转换为byte []。 目前,我正在使用此: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } 但是我不喜欢它,因为我必须将其保存在ImageFormat中,这可能还会消耗资源(Slow Down)以及产生不同的压缩结果。了解他们。 那么还有其他方法可以实现这一目标吗?
106 c#  memory  bitmap  bytearray 

2
奇数返回语法语句
我知道这听起来很奇怪,但我什至不知道如何在互联网上搜索此语法,而且我也不知道这到底意味着什么。 所以我看了一些MoreLINQ代码,然后我注意到了这种方法 public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { if (source == null) throw new ArgumentNullException(nameof(source)); if (keySelector == null) throw new ArgumentNullException(nameof(keySelector)); return _(); IEnumerable<TSource> _() { var knownKeys = new HashSet<TKey>(comparer); foreach (var element in source) { if (knownKeys.Add(keySelector(element))) yield return element; …
106 c#  .net  c#-7.0 

11
无效的泛型类型参数的最佳例外
我目前正在为UnconstrainedMelody写一些代码,该代码具有与枚举有关的通用方法。 现在,我有一个带有一堆方法的静态类,这些方法只能与“标志”枚举一起使用。我不能将此添加为约束...因此它们也可能会与其他枚举类型一起调用。在那种情况下,我想抛出一个异常,但是我不确定该抛出哪个异常。 只是要具体一点,如果我有这样的东西: // Returns a value with all bits set by any values public static T GetBitMask<T>() where T : struct, IEnumConstraint { if (!IsFlags<T>()) // This method doesn't throw { throw new ??? } // Normal work here } 最好的例外是什么?ArgumentException听起来很合逻辑,但这是类型参数而不是普通参数,这很容易使事情混淆。我应该介绍自己的TypeArgumentException课程吗?使用InvalidOperationException?NotSupportedException?还要别的吗? 我宁愿没有为此创造我自己的异常,除非它显然是做正确的事。
106 c#  generics  exception 

9
点字符“。” 在MVC Web API 2中进行请求,例如api / people / STAFF.45287
我尝试使用的URL是以下格式的URL:http : //somedomain.com/api/people/staff.33311(就像LAST.FM的站点允许其RESTFul和WebPage url中包含各种符号一样,例如“ http://www.last.fm/artist/psy'aviah ”是LAST.FM的有效网址)。 在以下情况下有效:-http: //somedomain.com/api/people/-返回所有人-http: //somedomain.com/api/people/staff33311-也可以使用,但不是我所需要的我希望网址接受一个“点”之后的m,例如下面的示例-http: //somedomain.com/api/people/staff.33311-但这给了我一个 HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 我已经设置了以下内容: 控制器“ PeopleController” public IEnumerable<Person> GetAllPeople() { return _people; } public IHttpActionResult GetPerson(string id) { var person …

3
将文件拖放到WPF中
我需要将图像文件拖放到WPF应用程序中。当我放入文件时,我当前有一个事件触发,但是我不知道下一步该怎么做。我如何获得图像?为sender对象的图像或控制? private void ImagePanel_Drop(object sender, DragEventArgs e) { //what next, dont know how to get the image object, can I get the file path here? }
106 c#  .net  wpf  image  drag-and-drop 

13
C#中静态变量的用途是什么?什么时候使用?为什么我不能在方法内部声明静态变量?
我已经在C#中搜索了静态变量,但是我仍然不了解它的用途。另外,如果我尝试在方法内部声明变量,则不会授予我执行此操作的权限。为什么? 我看过一些有关静态变量的例子。我已经看到我们不需要创建类的实例来访问变量,但这不足以了解其用途以及何时使用它。 第二件事 class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // Shows error. Why does it show me error? // Can't I access the static variable // by making the instance of a …

6
在xUnit.net中测试与NUnit类似的参数化
xUnit.net框架中是否有类似于NUnit的以下功能的方法? [Test, TestCaseSource("CurrencySamples")] public void Format_Currency(decimal value, string expected){} static object[][] CurrencySamples = new object[][] { new object[]{ 0m, "0,00"}, new object[]{ 0.0004m, "0,00"}, new object[]{ 5m, "5,00"}, new object[]{ 5.1m, "5,10"}, new object[]{ 5.12m, "5,12"}, new object[]{ 5.1234m, "5,12"}, new object[]{ 5.1250m, "5,13"}, // round new object[]{ 5.1299m, "5,13"}, …



5
如何安全保存用户名/密码(本地)?
我正在制作Windows应用程序,您需要先登录。 帐户详细信息包括用户名和密码,它们需要保存在本地。 这只是安全问题,因此使用同一台计算机的其他人看不到每个人的个人数据。 保存此数据的最佳/最安全方法是什么? 我不想使用数据库,所以我尝试了一些与资源文件有关的事情。 但是,由于我对此很陌生,因此我不确定自己在做什么以及应该在哪里寻找解决方案。
106 c#  security  local 

11
.NET中的事件签名-使用强类型的“发件人”吗?
我完全意识到,我提出的建议不遵循.NET准则,因此,仅鉴于此原因,可能是一个糟糕的主意。但是,我想从两个可能的角度考虑这一点: (1)我是否应考虑将其用于我自己的开发工作,这是100%用于内部目的。 (2)这是框架设计者可以考虑更改或更新的概念吗? 我正在考虑使用利用强类型的“发送者”的事件签名,而不是将其键入为“对象”,这是当前的.NET设计模式。也就是说,不是使用如下所示的标准事件签名: class Publisher { public event EventHandler<PublisherEventArgs> SomeEvent; } 我正在考虑使用利用强类型的“发件人”参数的事件签名,如下所示: 首先,定义一个“ StrongTypedEventHandler”: [SerializableAttribute] public delegate void StrongTypedEventHandler<TSender, TEventArgs>( TSender sender, TEventArgs e ) where TEventArgs : EventArgs; 这与Action <TSender,TEventArgs>并没有什么不同,但是通过使用StrongTypedEventHandler,我们强制TEventArgs源自System.EventArgs。 接下来,作为示例,我们可以在发布类中使用StrongTypedEventHandler,如下所示: class Publisher { public event StrongTypedEventHandler<Publisher, PublisherEventArgs> SomeEvent; protected void OnSomeEvent() { if (SomeEvent != null) { …
106 c#  .net  vb.net  events 

10
如何在运行时读取类的属性?
我正在尝试创建一个通用方法,该方法将读取类的属性并在运行时返回该值。我该怎么做? 注意:DomainName属性属于DomainNameAttribute类。 [DomainName("MyTable")] Public class MyClass : DomainBase {} 我想产生的是: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.