Questions tagged «c#»

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

15
类中项目的顺序:字段,属性,构造函数,方法
是否有关于类结构顺序的正式C#准则? 它会去吗: 公共领域 私人领域 物产 建设者 方法 ? 我很好奇,关于项目顺序是否有严格的规定?我到处都是。我想坚持一个特定的标准,所以我可以在任何地方都可以做到。 真正的问题是我的更复杂的属性最终看起来很像方法,并且它们在构造函数之前的顶部感觉不合适。 有任何提示/建议吗?

12
C#接口。隐式实现与显式实现
在C#中隐式和显式实现接口有何区别? 什么时候应该使用隐式,什么时候应该使用显式? 彼此之间是否有优点和/或缺点? Microsoft的官方指南(来自第一版Framework Design Guidelines)指出,不建议使用显式实现,因为它会给代码带来意想不到的行为。 我认为,在您未将事物作为接口传递的情况下,该指南在IoC之前非常有效。 任何人都可以谈谈这方面吗?
632 c#  .net  interface 




24
如何同步运行异步Task <T>方法?
我正在学习异步/等待,并遇到需要同步调用异步方法的情况。我怎样才能做到这一点? 异步方法: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } 正常用法: public async void GetCustomers() { customerList = await GetCustomers(); } 我尝试使用以下方法: Task&lt;Customer&gt; task = GetCustomers(); task.Wait() Task&lt;Customer&gt; task = GetCustomers(); task.RunSynchronously(); Task&lt;Customer&gt; task = GetCustomers(); while(task.Status != TaskStatus.RanToCompletion) 我也从这里尝试了一个建议,但是当调度程序处于挂起状态时,它不起作用。 public static void WaitWithPumping(this Task task) { if (task …


15
将DLL嵌入已编译的可执行文件中
是否可以将预先存在的DLL嵌入到已编译的C#可执行文件中(以便仅分发一个文件)?如果有可能,人们将如何去做呢? 通常,我很酷,只是把DLL放在外面,让安装程序处理所有事情,但是有几个人在工作,问我这个问题,老实说我不知道​​。
618 c#  .net  dll  merge  linker 

11
如何在实体框架中获取插入实体的ID?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我在Asp.net中遇到实体框架问题。每当将对象添加到数据库时,我都想获取Id值。我怎样才能做到这一点?



12
写入Visual Studio的输出窗口
我试图将消息写入输出窗口以进行调试。我搜索了类似Java的函数system.out.println("")。我想Debug.Write,Console.Write和Trace.Write。它不会给出错误,但也不会打印任何内容。 选中“定义调试常量”和“定义跟踪常量”选项。 菜单工具 → 选项 → 调试 → 未选中“将所有输出窗口文本重定向到立即窗口”选项。 配置:活动(调试) 注意:如果相关,我使用向导将项目创建为“ Windows Forms Application”。我不知道在哪里看。

13
运行命令提示符命令
有什么方法可以在C#应用程序中运行命令提示符命令吗?如果是这样,我将如何执行以下操作: copy /b Image1.jpg + Archive.rar Image2.jpg 这基本上是将RAR文件嵌入JPG图像中。我只是想知道在C#中是否有一种自动执行此操作的方法。

9
在C#中,字符串前面的@是什么?
这是C#(或可能是VB.net)的.NET问题,但我试图找出以下声明之间的区别: string hello = "hello"; 与 string hello_alias = @"hello"; 在控制台上打印输出没有区别,长度属性相同。
602 c#  .net  string 

20
Entity Framework中的SqlException-不允许新事务,因为会话中正在运行其他线程
我目前收到此错误: System.Data.SqlClient.SqlException:不允许新事务,因为会话中正在运行其他线程。 在运行此代码时: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of the feeds... SyncFeeds(); ... // get a product... ... return product; } private void SyncFeeds() { …

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.