Questions tagged «c#»

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


11
如何清除MemoryCache?
我已经使用MemoryCache类创建了一个缓存。我向其中添加了一些项目,但是当我需要重新加载缓存时,我想先清除它。最快的方法是什么?我应该遍历所有项目并一次删除一个项目,还是有更好的方法?


9
如何创建具有NAMED内容的WPF用户控件
我有一组带有附加命令和逻辑的控件,它们以相同的方式不断重复使用。我决定创建一个包含所有通用控件和逻辑的用户控件。 但是,我还需要控件能够容纳可以命名的内容。我尝试了以下方法: <UserControl.ContentTemplate> <DataTemplate> <Button>a reused button</Button> <ContentPresenter Content="{TemplateBinding Content}"/> <Button>a reused button</Button> </DataTemplate> </UserControl.ContentTemplate> 但是,似乎无法放置在用户控件内的任何内容。例如,如果我以以下方式使用控件: <lib:UserControl1> <Button Name="buttonName">content</Button> </lib:UserControl1> 我收到以下错误: 无法在元素“按钮”上设置名称属性值“ buttonName”。“按钮”在元素“ UserControl1”的范围内,当在另一个范围内定义该元素时,该名称已经注册了名称。 如果删除buttonName,它将进行编译,但是我需要能够命名内容。我该如何实现?
100 c#  wpf  xaml  user-controls  controls 


8
可以在文件名或扩展名中使用的DateTime.ToString()格式吗?
我想在创建文件时为文件名添加时间戳,但是我尝试使用的大多数DateTime方法输出带有空格和斜杠的内容。例如: Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012 Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806 ToFileTime()可行,但并非完全可读。如何将输出格式化为可以在文件名或扩展名中使用的日期和时间,以便于人类理解?最好是这样的东西2011-19-9--13-45-30?



15
在C#中返回匿名类型
我有一个返回匿名类型的查询,并且该查询在方法中。你怎么写这个: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (.... select new { SomeVariable = ...., AnotherVariable = ....} ).ToList(); return "TheAnonymousType"; } }


8
实体框架刷新上下文?
我怎样才能刷新自己的背景?我有基于数据库视图的实体,当我对一个表进行更新时,该实体具有视图的导航属性,该实体是更新的,但视图不会刷新以符合新的更新...只是想从中获取新信息Db数据。谢谢!

12
C#延迟加载的自动属性
在C#中 有没有一种方法可以将自动属性转换为具有指定默认值的延迟加载的自动属性? 本质上,我正试图扭转这一局面... private string _SomeVariable public string SomeVariable { get { if(_SomeVariable == null) { _SomeVariable = SomeClass.IOnlyWantToCallYouOnce(); } return _SomeVariable; } } 变成不同的东西,在这里我可以指定默认值,它会自动处理其余的... [SetUsing(SomeClass.IOnlyWantToCallYouOnce())] public string SomeVariable {get; private set;}


3
异步/等待与线程
Microsoft在.Net 4.5中添加了新Async/Await功能,以简化异步编码。但是,我想知道 可以Async/Await完全取代旧的使用方式 Threads吗? 是否可以异步Async/Await执行任何Thread操作? 可以Async/Await只与像一些方法来使用WebClient.DownloadStringAsync或者我可以将任何同步方法,使其使用Async/Await和不阻塞主线程?
100 c#  .net 

11
如何阻止Entity Framework尝试保存/插入子对象?
当我使用实体框架保存实体时,我自然假定它只会尝试保存指定的实体。但是,它也试图保存该实体的子实体。这导致了各种完整性问题。如何强制EF仅保存要保存的实体,因此忽略所有子对象? 如果将属性手动设置为null,则会收到错误消息“操作失败:由于一个或多个外键属性不可为空,因此无法更改关系。” 因为我将子对象专门设置为null,所以EF会单独处理它,这会适得其反。 为什么我不想保存/插入子对象? 由于在注释中来回讨论了这一点,因此我将给出一些理由说明为什么我希望让我的子对象保持不动。 在我正在构建的应用程序中,EF对象模型不是从数据库中加载的,而是用作我在解析平面文件时填充的数据对象。对于子对象,其中许多对象引用查找表,这些查找表定义了父表的各种属性。例如,主要实体的地理位置。 由于我自己填充了这些对象,因此EF假定这些是新对象,需要与父对象一起插入。但是,这些定义已经存在,我不想在数据库中创建重复项。我仅使用EF对象进行查找并在主表实体中填充外键。 即使使用真实数据的子对象,我也需要先保存父对象并获取主键,否则EF似乎一团糟。希望这能提供一些解释。

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.