草庐IT

c# - 重用变量

我正在做的项目需要多次调用相同的方法,但参数不同。我可以使用同一个变量还是必须声明另一个变量?例如:HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(domains["ServiceLogin"]);req.Method="GET";req.Referer="Mozilla/5.0(X11;Linuxi686;rv:6.0)Gecko/20100101Firefox/6.0";req.CookieContainer=newCookieContainer();HttpWebResponseresponse=(HttpWebRespon

c# - 在 iPad 上重用 C#-Project

我正在尝试将现有的C#-WPF项目移植为iPad应用程序。据我所知,最好的方法是使用MonoTouch并尽可能多地重用C#-Logic。由于原始项目是用WPF为实际的TabletPC编写的,我的问题是,如果有任何方法,可以重用WPF源代码或至少最小化我必须重新编写的部分。如果有MonoTouch的任何好的替代品,我也将不胜感激:)更新:您的评论很有帮助,但并非100%符合我的要求。MonoCross看起来不错,但据我了解,它只是“隐藏”了特定于iOS的部分。我真正喜欢的是一种重用手写“特殊”WPF控件的方法。(或者至少尽量减少转移它们的工作/时间。)这太棒了。更新2:也许我应该补充一点

c# - 可以多次重用 IEnumerable 集合吗?

基本上我想知道随后是否可以在代码中多次使用枚举。无论您是否提前中断,枚举总是会在下面的每个foreach案例中重置,以便为我们提供从效果集合开始到结束的一致枚举吗?vareffects=this.EffectsRecursive;foreach(Effecteffectineffects){...}foreach(Effecteffectineffects){if(effect.Name="Pixelate")break;}foreach(Effecteffectineffects){...}编辑:EffectsRecursive的实现是这样的:publicIEnumerableEff

c# - 重用 SqlConnection 的最佳实践

我有Java经验,正尝试从C#入手。我读过SqlConnectionSqlCommandSqlDataReaderIDisposable我可以理解,连接到数据库的最佳做法是将SqlConnection、SqlCommand和SqlDataReader包装在它们自己的usingblock。但在Java中,我们使用将连接封装到工厂方法中,只创建一次,然后将其重新用于所有查询,甚至是多线程查询。仅为每个查询创建语句和结果集并尽快关闭。为每个查询创建一个新的SqlConnection是不是有点矫枉过正?不能重复使用吗? 最佳答案 创建类Sq

c# - 重用 XAML block 的最佳方法是什么?

我有很多这样的用户控件:PageManageCustomers.xaml.cs:publicpartialclassPageManageCustomers:BasePage{...}继承自:PageBase.cs:publicclassBasePage:UserControl,INotifyPropertyChanged{...}由于PageBase.cs没有随附的XAML文件,我必须将它引用的XAML放在每个用户控件中继承它,例如以下block在继承PageBase的每个控件的每个XAML文件中重复:我试图将此block放入一个资源文件,但语法不正确,它说:'ResourceDict

c# - 我如何存储和重用我的 lambda 表达式片段

我有一段代码,其中一段lambda表达式被反复使用。如何存储此逻辑以便我可以重用此表达式?例如:让我们以下面给出的代码为例Session.Query()(dimgroup=>(dimgroup.Users.Where(map=>((map.User.Key==_users.PublicUser.Key||map.User.Key==_users.CurrentUser.Key)&&map.AccessLevel.ToAccessLevel()==AccessLevel.Write)).Count()>0));(map.User.Key==_users.PublicUser.Key||m

c# - 在这种特定情况下,我应该如何建模我的代码以最大限度地重用代码?

已更新:有关我如何实现该解决方案,请参阅问题结尾。很抱歉这个问题措辞不佳,但我不确定如何提出它才是最好的。我不确定如何设计一个可以重复使用的解决方案,其中大部分代码每次实现时都完全相同,但部分实现每次都会发生变化,但遵循相似的模式。我尽量避免复制和粘贴代码。我们有一个内部数据消息系统,用于跨不同机器上的数据库更新表。我们正在扩展我们的消息服务以将数据发送给外部供应商,我想编写一个简单的解决方案,如果我们决定将数据发送给多个供应商,可以重复使用。该代码将被编译成一个EXE文件并定期运行以向供应商的数据服务发送消息。以下是代码作用的粗略概述:publicclassOutboxManager

c# - Generic HttpHandler(一个 ashx,IHttpHandler 接口(interface))什么时候可以重用?

我一直在使用Ashx和jQuery。我读过msdn,我说的是IHttpHandler.IsReusable属性。GetsavalueindicatingwhetheranotherrequestcanusetheIHttpHandlerinstance.“IHttpHandler实例。”是什么意思?他们是不是试图让它变得像static一样供所有人查看和使用?它是否可以被相同的what重复使用?(查询字符串、cookie等?)如果我这样写:publicclassMyHttpHandler:IHttpHandler{publicvoidProcessRequest(HttpContextc

c# - SqlConnection 和 SqlDataReader 的重用

如果我想在不同的表上运行多个SELECT查询,我可以对所有表使用相同的SqlDataReader和SqlConnection吗??以下是明智的吗?(我打的很快,所以没有try/catch):MySqlCommandmyCommand=newMySqlCommand("SELECT*FROMtable1",myConnection);myConnection.Open();SqlDataReadermyDataReader=myCommand.ExecuteReader();while(myReader.Read()){//Performwork.}myCommand.commandTe

c# - 为 EntitySet<T>、IQueryable<T> 和 IEnumerable<T> 创建可重用谓词

在我的LINQtoSQL设置中,我有各种表,这些表映射到基本上支持相同接口(interface)以支持版本控制的类,即publicinterfaceIValid{int?validTo{get;}intvalidFrom{get;}}LINQtoSQL类派生自此接口(interface),如下所示:publicpartialclassrepresentationRevision:IValid{}现在我想定义一种DRY(不要重复自己)过滤方式EntitySet,IEnumerable和IQueryable以便生成的列表对特定修订版有效。我试过这样做:publicstaticclassEx