草庐IT

组成部分

全部标签

c# - 将部分文件添加到现有表单文件

我有一个WindowFormApp项目。目前我的所有代码都在Form1.cs文件中,这是默认文件。现在我在这个文件中有大约1300行代码。我想将这个文件代码分解成几个文件,我想使用“部分”关键字(我不想做任何激烈的事情)。那么我应该如何添加文件右键项目名称->添加->新建项目->将结果分类为class1.cs、class2.cs等但是这个文件编译后会转为form格式文件。正确的添加方式是什么,以便新文件与我现有的项目Form1.cs和Form1.cs[Design]集成? 最佳答案 您必须保留命名空间、类名并用partial标记它。

c# - 搜索全局地址列表时,有没有办法进行部分搜索而不仅仅是 "startsWith"

我有以下代码可以通过某个字符串搜索全局地址簿:“session”varesb=newExchangeServiceBinding();esb.Url=@"https://myurl.com/EWS/Exchange.asmx";esb.Credentials=newNetworkCredential(_user,_pwd,_domain);varrnType=newResolveNamesType{ReturnFullContactData=true,UnresolvedEntry="CONF"};ResolveNamesResponseTyperesponse=esb.Resolve

c# - 如何让我的自定义配置部分表现得像一个集合?

我需要如何编写自定义ConfigurationSection以便它既是节处理程序又是配置元素集合?通常,您有一个继承自ConfigurationSection的类,然后它有一个继承自ConfigurationElementCollection的类型的属性,然后返回从ConfigurationElement继承的类型集合的元素.要对其进行配置,您将需要如下所示的XML:我想剪掉节点,并且只有: 最佳答案 我假设collection是您的自定义ConfigurationSection类的属性。您可以使用以下属性装饰此属性:[Config

c# - C# 中的 Currying 有什么优势? (实现部分功能)

C#中的Currying有什么优势?在柯里化(Currying)函数上实现部分函数应用有什么好处? 最佳答案 如果您的问题是如何在C#中实现柯里化(Currying),这里有一个示例publicFunc>Curry(Funcfunc){returnp1=>p2=>func(p1,p2);}柯里化(Currying)可以用任何支持闭包(lambdas)的语言来实现,并且对于部分函数应用很有用,比如在UI编程中,在这种情况下,执行函数所需的所有输入都没有收到,所以柯里化(Currying)函数已经传递了接收到其中捕获的输入。

C# 如何确定我的代码的缓慢部分在哪里?

我的编码时间不长,所以我不熟悉哪种技术最快,所以我想知道是否有办法在VS中或使用第3方工具执行此操作?谢谢 最佳答案 刻画器非常适合测量。但是您的问题是“我怎样才能确定我的代码中速度慢的部分在哪里?”。那是另外一个问题。这是诊断,而不是测量。我知道这不是一个流行的观点,但这是事实。这就像一个试图削减成本的企业。一种方法(自上而下)是衡量总体财务状况,然后按类别和部门分割,并尝试猜测可以消除哪些内容。这就是测量。另一种方法(自下而上)是随机走进一间办公室,随机挑选一个人,然后详细询问他们当时在做什么以及(重要的)原因。多次这样做。这就

c# - App.config C# 中的自定义配置部分

我是c#中配置部分的新手我想在配置文件中创建一个自定义部分。谷歌搜索后我尝试过的内容如下配置文件:自定义部分.csnamespaceCustomSectionTest{publicclassCustomSection:ConfigurationSection{[ConfigurationProperty("key",DefaultValue="Default",IsRequired=true)][StringValidator(InvalidCharacters="~!@#$%^&*()[]{}/;'\"|\\",MinLength=1,MaxLength=60)]publicStri

c# - 无法读取配置部分 'system.web.webPages.razor',因为它缺少部分声明

我卡住了..Razor不再在VS2013中工作,我在浏览器中收到此消息:我相信它在消息中missingasectiondeclaration但我不知道是什么做..请帮忙!!HTTPError500.19-InternalServerErrorTherequestedpagecannotbeaccessedbecausetherelatedconfigurationdataforthepageisinvalid.ModuleIISWebCoreNotificationUnknownHandlerNotyetdeterminedErrorCode0x80070032ConfigErrorT

c# - 属性 'name'是对象关键信息的一部分,不能修改。 Entity Framework

我正在尝试更新记录,但在context.SaveChanges();之后收到此错误消息Theproperty'name'ispartoftheobject'skeyinformationandcannotbemodified.这是更新函数的代码:if(context.EAT_SourceNames.Any(e=>e.name==newSourceName)){MessageBox.Show("NamealreadyexistsintheDatabase");}else{varnameToUpdate=context.EAT_SourceNames.SingleOrDefault(e=>

c# - 部分类和访问修饰符问题

根据MSDNDocumentation对于部分类(class):Allthepartsmusthavethesameaccessibility,suchaspublic,private,andsoon.但是如果您创建一个WindowsForm应用程序,您将在两个分部类中拥有默认的Form类。背后的代码:publicpartialclassForm1:Form{...}和设计师:partialclassForm1{...}访问修饰符不同,但它会编译。我是不是漏掉了什么? 最佳答案 如果您没有在分部类的一部分中指定访问修饰符,它会使用与

c# - 我怎样才能可靠地获得实际的 URL,即使路径中有百分比编码的部分?

IIS和ASP.NET(MVC)hassomeglitches在path中使用带有%-encoding的url时(不是查询字符串;查询字符串很好)。我该如何解决这个问题?即我怎样才能得到请求的实际URL?例如,如果我导航到/x%3Fa%3Db并(分别)导航到/x?a=b-它们都报告.Request.Urlas/x?a=b-因为路径中的编码数据报错了。 最佳答案 我解决这个问题的方法是查看底层服务器变量;URL变量包含一个解码值;QUERY_STRING变量包含仍然编码的查询。我们不能只在URL部分调用encode,因为它还包含原始形