Questions tagged «.net-3.5»

.NET Framework的3.5版本,该版本基于带有附加程序集(包括3.0)的2.0 .NET Framework。用于与.NET Framework 3.0特别相关的问题。对于.NET Framework的一般问题,请使用.net标记。

18
C#中的命名字符串格式
有什么方法可以通过名称而不是C#中的位置来格式化字符串? 在python中,我可以执行类似以下示例的操作(从这里无耻地被盗): >>> print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. 在C#中有什么方法可以做到这一点?例如说: String.Format("{some_variable}: {some_other_variable}", ...); 能够使用变量名来做到这一点会很好,但是字典也是可以接受的。

12
由于代码已优化或本机框架位于调用堆栈的顶部,因此无法评估表达式
我收到错误消息: 由于代码已优化或本机框架位于调用堆栈的顶部,因此无法评估表达式。 我已在转发器的itemcommand事件中重定向到新页面。错误发生在以下行: string url = "~/Galleries/AlbumImageList.aspx?UId=" + this.UserId.ToString() + "&AlbumId=" + e.CommandArgument.ToString(); Response.Redirect(url); 有人可以帮我吗?那里有什么问题吗?的_COMPlusExceptionCode是- 532459699。

7
为什么不能将匿名方法分配给var?
我有以下代码: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; 但是,以下内容无法编译: var comparer = delegate(string value) { return value != "0"; }; 为何编译器无法找出它是Func<string, bool>?它采用一个字符串参数,并返回一个布尔值。相反,它给了我错误: 无法将匿名方法分配给隐式类型的局部变量。 我有一个猜测,那就是如果var版本已编译,如果我具有以下内容,它将缺乏一致性: var comparer = delegate(string arg1, string arg2, string arg3, string arg4, string arg5) { return false; }; 由于Func <>最多只允许使用4个参数(在.NET 3.5中,这是我正在使用的参数),因此上述方法没有意义。也许有人可以澄清这个问题。谢谢。

15
将通用列表转换为CSV字符串
我有一个整数值列表(列表),并且想生成一个用逗号分隔的字符串。那就是列表中的所有项目输出到一个逗号分隔的列表中。 我的想法... 1.将列表传递给方法。2.使用stringbuilder迭代列表并附加逗号。3.测试最后一个字符,如果它是逗号,则将其删除。 你觉得呢?你有没有什么想法?这是最好的方法吗? 如果将来我不仅要处理整数(当前的计划)而且要处理字符串,长整型,双精度型,布尔型等,我的代码将如何更改?我想让它接受任何类型的列表。
139 c#  generics  .net-3.5 

7
从LINQ查询结果集中填充数据集或数据表
您如何将LINQ查询公开为ASMX Web服务?通常,从业务层,我可以返回一个类型化的DataSet或DataTable可以序列化以通过ASMX传输的类型。 我如何对LINQ查询执行相同操作?有没有一种方法来填充类型化DataSet或DataTable通过LINQ查询? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new MyDataTable(); // execute a sproc via LINQ var query = from dr in db.MySproc().AsEnumerable select dr; // copy LINQ query resultset into a DataTable -this does not work ! …

9
实体框架和SQL Server视图
由于我没有自由谈论的几个原因,我们在Sql Server 2005数据库上定义一个视图,如下所示: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS float) AS …

7
如何在ASP.NET中进行更多控制?
我正在尝试构建一个非常非常简单的“微型Web应用程序”,我怀疑如果我能完成的话,它将引起一些Stack Overflow的关注。我将其托管在我的C#深度站点中,该站点是原始ASP.NET 3.5(即非MVC)。 流程非常简单: 如果用户使用未指定所有参数的URL进入应用程序(或者其中任何一个无效),我只想显示用户输入控件。(只有两个。) 如果用户输入的应用程序与一个URL 做具有所有必需的参数,我想显示的结果和输入控件(使他们能够改变参数) 这是我的自我要求(设计和实现的混合): 我希望提交使用GET而不是POST,主要是为了让用户可以轻松地为页面添加书签。 我不希望URL在提交后最终看起来很傻,上面有多余的点点滴滴。请提供主要网址和真实参数。 理想情况下,我想完全避免使用JavaScript。这个应用程式没有充分的理由。 我希望能够在渲染期间访问控件并设置值等。特别是,如果ASP.NET无法自动执行此操作,则希望将控件的默认值设置为传入的参数值对我来说(在其他限制之内)。 我很高兴自己完成所有参数验证,并且不需要太多服务器端事件。在页面加载时设置所有内容,而不是将事件附加到按钮等,这非常简单。 大部分都可以,但是我还没有找到完全删除viewstate并保留其余有用功能的任何方法。使用此博客文章中的文章,我设法避免获得viewstate的任何实际值 -但它仍然作为URL上的参数而结束,这看起来确实很丑陋。 如果我将其设置为普通的HTML表单而不是ASP.NET表单(即取出runat="server"),则不会获得任何神奇的viewstate-但是我无法以编程方式访问控件。 我可以通过忽略大多数ASP.NET并使用LINQ to XML构建XML文档并实现来完成所有这些工作IHttpHandler。不过感觉有点低。 我意识到我的问题可以通过放松约束(例如使用POST而不关心多余的参数)或使用ASP.NET MVC来解决,但是我的要求真的不合理吗? 也许ASP.NET不会缩小到此类应用程序?但是,有一个非常可能的选择:我只是愚蠢,而且有一种我还没有发现的非常简单的方法。 有什么想法吗?(提示有关强大力量如何下落的提示,等等。没关系-我希望我从未声称自己是ASP.NET专家,因为事实恰恰相反。)

7
条件编译和框架目标
如果目标框架是较新的版本,则可以在几个较小的地方极大地改进我的项目代码。我希望能够更好地利用C#中的条件编译来根据需要切换这些条件。 就像是: #if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif 这些符号中的任何一个免费吗?我是否需要在项目配置中注入这些符号?这样做似乎很容易,因为我将了解MSBuild所针对的框架。 /p:DefineConstants="NET40" 人们如何处理这种情况?您要创建其他配置吗?您是通过命令行传递常量吗?
124 c#  .net-3.5  msbuild  .net-4.0 

3
在WPF绑定中将值设置为null
请看下面的一行 <TextBox Text="{Binding Price}"/> 上面的这个Price属性是一个Decimal?(可为空的十进制)。 我希望如果用户删除文本框的内容(即输入空字符串,则应使用null(在VB中为Nothing)自动更新源。 关于“ Xamly”如何做的任何想法?

4
Web参考与服务参考
我刚和Paypal碰到一堵巨大的砖墙。我创建了一个常规的C#项目,以使用其WSDL创建一些包装器类。 如果创建非Web项目,则添加wsdl的唯一选择是“ Web服务参考”。这样就建立了与Web参考相同的代理类集,但实际上不是。.它增加了很多甚至PayPal都不知道的代理类。 因此,我一直在这笔代理类列表中寻找正确的接口以用作服务(SoapBinding),PayPalAPIAASoapBinding但我一直没有告诉我们的PayPal联络人。 我只能看到以下2个接口,这些接口对我来说是我需要使用的接口,因为PayPalAPIAASoapBinding在基于Web参考的服务参考中没有看到您可以看到的接口: PayPalAPIAAInterfaceClient PayPalAPIInterfaceClient 所以我想出了,哦,我可能已经创建了一个Service Reference和Web Reference,Web Reference是Web项目中的一个选项。但是我不希望我的服务参考与我的Web项目紧密结合。这就是为什么我创建C#项目的原因。 那么,什么是服务参考与Web参考呢?如果Service Reference会给我带来一个循环并为我提供一套与Web Reference不同的接口,那么我应该如何将其分离到另一个项目中? 另外,令事情更加混乱的是,VS 2008有一个Web Service Application项目。 那我用什么呢? 我们使用的是.NET 3.5框架,还不准备转向WCF。因此,即使不使用WCF还是什么,我仍然可以使用新的服务参考吗?如果您使用的是.NET 3.5而不是WCF,并且您仍想进行基本的Web服务,那么您是否仍沿用了Service Reference路由而只是不使用WCF框架?意味着它仍然可以像.NET 2.0 Web Reference一样使用,只是您将获得完全不同的WSDL版本?
110 c#  .net-3.5  paypal 

12
在Enter键上绑定文本框
默认的数据绑定TextBox为TwoWay,仅当TextBox失去焦点时才将文本提交给属性。 当我按?Enter键时,是否有任何简单的XAML方法使数据绑定发生TextBox。我知道在后面的代码中很容易做到,但是请想象这TextBox是否复杂DataTemplate。
108 c#  wpf  xaml  .net-3.5  textbox 

4
通过分组在列表上创建字典
我在列表中有以下对象: public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } 现在,我要从中创建以下字典: Dictionary<int, List<DemoClass>> 我想List<DemoClass>按属性将分组GroupKey,但我不知道该如何完成以及是否有帮助。 经过一番思考,我通过以下方式实现了所需的行为: var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass group demoClass by demoClass.GroupKey into groupedDemoClass select groupedDemoClass; var neededDictionary = …
106 c#  .net  linq  .net-3.5 


15
等待文件在.NET中解锁
在文件被解锁并可以读取和重命名之前,阻塞线程的最简单方法是什么?例如,.NET Framework中是否有WaitOnFile()? 我有一个使用FileSystemWatcher来查找要传输到FTP站点的文件的服务,但是在其他进程完成写入文件之前会触发文件创建事件。 理想的解决方案将有一个超时期限,因此在放弃之前线程不会永远挂起。 编辑:尝试了以下一些解决方案后,我最终更改了系统,以便所有文件都写入Path.GetTempFileName(),然后File.Move()对最终位置执行了a 。一旦FileSystemWatcher触发的事件,该文件已经完成。
103 .net  .net-3.5  file 


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.