Questions tagged «c#»

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

19
命名空间无法识别(即使存在)
我收到此错误: 找不到类型或名称空间名称“ AutoMapper”(是否缺少using指令或程序集引用?) 有趣的是,我的项目中已经有该参考: 这是我的代码: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { public class SpecimenSelect : ISpecimenSelect { public SpecimenSelect() { SetupMaps(); } private static void SetupMaps() { Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>(); } 另一个奇怪的是,我的解决方案中还有两个其他项目都使用AutoMapper并引用了完全相同的AutoMapper.dll文件。他们俩都工作得很好。 这是一个的屏幕截图: 这是该代码(可以正常编译): using System.Collections.Generic; using AutoMapper; using DataContract; using SelectorDAL; namespace PatientSelect { public …
145 c#  reference 

8
检查数组是否是另一个数组的子集
关于如何检查该列表是否是另一个列表的子集有任何想法吗? 具体来说,我有 List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; 如何使用LINQ检查t2是t1的子集?
145 c#  list  linq  subset 

5
C#实体框架:如何在模型对象上组合.Find和.Include?
我正在做mvcmusicstore练习教程。在为相册管理器创建支架(添加删除编辑)时,我注意到了一些东西。 我想优雅地编写代码,因此我正在寻找一种简洁的编写方式。 仅供参考,我正在使商店更通用: 专辑=项目 流派=类别 艺术家=品牌 这是检索索引的方式(由MVC生成): var items = db.Items.Include(i => i.Category).Include(i => i.Brand); 这是检索要删除的项目的方式: Item item = db.Items.Find(id); 第一个带回所有项目,并在项目模型中填充类别和品牌模型。第二个,不填充类别和品牌。 从理论上讲,我该如何编写第二个代码来进行查找并填充内部内容(最好在1行中)... Item item = db.Items.Find(id).Include(i => i.Category).Include(i => i.Brand);

10
覆盖子类中的字段或属性
我有一个抽象基类,我想声明一个字段或一个属性,该属性将在从该父类继承的每个类中具有不同的值。 我想在基类中定义它,以便可以在基类方法中引用它-例如,重写ToString表示“此对象的属性/字段类型”。我可以看到三种方式来执行此操作,但是我想知道-最佳或公认的方式是什么?新手问题,对不起。 选项1: 使用抽象属性,并在继承的类上重写它。这得益于强制执行(您必须覆盖它)并且它很干净。但是,返回一个硬代码值而不是封装一个字段感觉有点错误,这是几行代码而不是仅仅几行。我还必须声明一个用于“ set”的主体,但这并不重要(而且可能有一种避免我不知道的主体的方法)。 abstract class Father { abstract public int MyInt { get; set;} } class Son : Father { public override int MyInt { get { return 1; } set { } } } 选项2 我可以声明一个公共字段(或一个受保护的字段),并在继承的类中显式覆盖它。下面的示例将警告我使用“ new”,我可能可以这样做,但是感觉不对,它破坏了多态性,这就是重点。似乎不是个好主意... abstract class Mother { public int MyInt = 0; } …
145 c#  properties  field 


10
.NET控制台应用程序作为Windows服务
我有控制台应用程序,想作为Windows服务运行。VS2010具有项目模板,该模板允许附加控制台项目并构建Windows服务。我不希望添加单独的服务项目,如果可能的话,请将服务代码集成到控制台应用程序中,以将控制台应用程序保留为一个项目,该项目可以作为控制台应用程序运行,也可以作为Windows服务运行(例如,使用命令行从命令行运行)。 也许有人会建议类库或代码片段,这些类库或代码片段可以快速轻松地将C#控制台应用程序转换为服务?

9
Properties.Settings.Default存储在哪里?
我以为我知道这一点,但今天又被证明是错误的。 运行VS2008,.NET 3.5和C#。我使用默认值将用户设置添加到“属性设置”选项卡,然后使用以下代码阅读它们: myTextBox.Text = Properties.Settings.Default.MyStringProperty; 然后,在用户在选项对话框中编辑值之后,我将其保存为: Properties.Settings.Default.MyStringProperty = myTextBox.Text; Properties.Settings.Default.Save(); 我的问题是,这个新值保存在哪里?可执行文件目录中的MyApp.exe.config文件未更新,但仍包含默认值。另外,据我所知,该目录中的其他文件也没有更新!但是,当程序读回值时,它将获得更改后的值,因此我知道它已保存在某处... 这不仅是学术上的,我需要能够在今天早晨手动编辑值,并且当我找不到任何正在变化的东西时让自己陷入困境。
145 c#  .net  settings 



12
使用WPF / MVVM Light Toolkit处理窗口关闭事件
我想处理Closing我窗口的事件(当用户单击右上角的“ X”按钮时),以便最终显示确认消息或/和取消关闭。 我知道如何在后面的代码中执行此操作:订阅Closing窗口的事件,然后使用CancelEventArgs.Cancel属性。 但是我使用的是MVVM,所以我不确定这是个好方法。 我认为好的方法是将Closing事件绑定到Command我的ViewModel中。 我尝试过: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> RelayCommand在我的ViewModel中带有一个关联,但是它不起作用(命令的代码未执行)。
145 c#  wpf  xaml  mvvm  mvvm-light 

8
正确实现IDisposable
在我的课程中,我实现IDisposable的方式如下: public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) { name = Username; pass = …

3
如何从URL获取一个JSON字符串?
我将代码形式的XML从XML转换为JSON。 但是我找不到如何从给定的URL获取JSON字符串。 网址是这样的:“ https://api.facebook.com/method/fql.query?query=.....&format=json “ 我以前使用过XDocuments,可以在其中使用load方法: XDocument doc = XDocument.load("URL"); 此方法与JSON等效吗?我正在使用JSON.NET。

4
如何在C#中编写JSON文件?
我需要在C#中使用JSON格式将以下数据写入文本文件。方括号对于使其成为有效的JSON格式很重要。 [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] 这是我的模型课: public class data { public int Id { get; set; } public int SSN { get; set; } public string Message { get; set;} }


5
使用C#压缩/解压缩字符串
我是.net的新手。我在C#中执行压缩和解压缩字符串。有一个XML,我要转换为字符串,然后进行压缩和解压缩。除了对代码进行解压缩并返回字符串(仅返回XML的一半)时,代码中没有编译错误。 以下是我的代码,请在错误之处纠正我。 码: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress); //Compress …

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.