Tag: C#的

在debugging过程中,在Visual Studio中自动附加到subprocess

当为媒体中心编写插件时,你的插件被托pipe在ehexthost.exe这个exe从ehshell.exe启动,你无法直接启动它,而是传递一个特殊的参数给ehshell.exe ,这个特殊的参数将在单独启动插件处理。 当我们正在debugging媒体浏览器时,我发现附加到第二个过程种类笨重的过程中,我知道有关Debugger.Attach以及我可以使用的一些特殊的registry项。 这两种方法都不完全适合我的账单。 我想要的是按F5,并将我当前的Visual Studio实例自动附加到subprocess。 可以这样做吗? 如果有一个VS的插件,可以让我实现这个function,我会很高兴。 编辑 我结束了与下面的macros: Public Sub CompileRunAndAttachToEhExtHost() DTE.Solution.SolutionBuild.Build(True) DTE.Solution.SolutionBuild.Debug() Dim trd As System.Threading.Thread = New System.Threading.Thread(AddressOf AttachToEhExtHost) trd.Start() End Sub Public Sub AttachToEhExtHost() Dim i As Integer = 0 Do Until i = 50 i = i + 1 Try For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses If (proc.Name.IndexOf("ehexthost.exe") […]

我是否需要创build自己的InvalidArgumentException ..我无法find任何内置types在c#

我需要创build我自己的InvalidArgumentException ..我找不到任何内置的types在C#中有没有任何库,它定义常用的exception类..谢谢

在Linux中奇怪的使用条件运算符

在3.0.4 Linux内核中,mm / filemap.c具有以下代码行: retval = retval ?: desc.error; 我已经试过用gcc -Wall编译一个类似的最小testing用例,不要收到任何警告; 行为似乎相同: retval = retval ? retval : desc.error; 看看C99标准,我无法弄清楚这个行为的正式描述。 为什么这是好的?

使用catch没有参数

有什么区别: catch { MessageBox.Show("Error."); } 和: catch (Exception ex) { MessageBox.Show("Error."); //we never use ex, so is it better to use catch without arguments? }

有什么更好的“INT 0x80”或“系统调用”?

我研究了Linux内核,发现对于x86_64体系结构来说,中断int 0x80不起调用系统调用的作用。 问题是:在x86架构的情况下什么是更可取的syscall或int 0x80 ,为什么? 编辑 :我使用内核3.4

自定义标题为Httpclient请求

如何将自定义标头添加到HttpClient请求。 我正在使用PostAsJsonAsync方法发布json。 我需要添加的自定义标题是 "X-Version: 1" 这是我迄今为止所做的: using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.clickatell.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxxxxxxxxxxxxxxxxxx"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.PostAsJsonAsync("rest/message", svm).Result; }

如何阻止Designer在用户控件上生成公共属性的代码?

如何阻止devise者从自动生成的代码中设置用户控件上公共属性的值?

Lambda到expression式树的转换

我会保持简单, 如何从lambda中获得expression式树? 或从查询expression式?

如何在Linq中完成一个完整的外连接?

我已经inheritance了一个没有完全devise的数据库,我需要操纵一些数据。 让我举一个比较常见的比喻来说明我所要做的事: 比方说,我们有一个Student表,一个StudentClass表,logging他所有的class级logging,还有一个StudentTeacher表,存储所有教这个学生的老师。 是的,我知道这是一个愚蠢的devise,将老师存放在class级表上会更有意义 – 但这就是我们正在处理的事情。 我现在想清理这些数据,我想find一个学生有一个老师,但没有class级,或一个class级,但没有老师的地方。 SQL因此: select * from StudentClass sc full outer join StudentTeacher st on st.StudentID = sc.StudentID where st.id is null or sc.id is null 你在Linq怎么做?

c#中“base”关键字的用途是什么?

因此,对于我的应用程序的每个页面中的一些通用的可重用方法使用的基类… public class BaseClass:System.Web.UI.Page { public string GetRandomPasswordUsingGUID(int length) { string guidResult = System.Guid.NewGuid().ToString(); guidResult = guidResult.Replace("-", string.Empty); return guidResult.Substring(0, length); } } 所以如果我想用这种方法,我只是做, public partial class forms_age_group : BaseClass { protected void Page_Load(object sender, EventArgs e) { //i would just call it like this string pass = GetRandomPasswordUsingGUID(10); } } 它做我想要的,但有一个“基本”的关键字处理基类在C#中…我真的想知道什么时候应该在我的派生类中使用基本关键字…. 任何好的例子…