Questions tagged «c#»

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

8
来自类库的HtmlEncode
我有一个类库(在C#中)。我需要使用HtmlEncode方法对数据进行编码。通过Web应用程序很容易做到这一点。我的问题是,如何从控制台应用程序调用的类库中使用此方法?
166 c#  html-encode 

5
LINQ-左联接,分组依据和计数
假设我有以下SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId 如何将其转换为LINQ to SQL?我被困在COUNT(c.ChildId),生成的SQL似乎总是输出COUNT(*)。这是到目前为止我得到的: from p in context.ParentTable join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1 from j2 in j1.DefaultIfEmpty() group j2 by p.ParentId into grouped select new { ParentId …
166 c#  .net  linq  linq-to-sql 

13
在C#代码中使用.NET 4.0元组是否是糟糕的设计决策?
在.net 4中添加了Tuple类之后,我一直试图确定在设计中使用它们是否是一个错误的选择。按照我的看法,元组可以是编写结果类的捷径(我敢肯定,还有其他用途)。 所以这: public class ResultType { public string StringValue { get; set; } public int IntValue { get; set; } } public ResultType GetAClassedValue() { //..Do Some Stuff ResultType result = new ResultType { StringValue = "A String", IntValue = 2 }; return result; } 等效于此: public Tuple<string, int> …



5
如何使用ConfigurationElementCollection实现ConfigurationSection
我试图在项目中实现自定义配置部分,并且不断遇到我不理解的异常。我希望有人可以在这里填空。 我App.config看起来像这样: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="ServicesSection" type="RT.Core.Config.ServicesConfigurationSectionHandler, RT.Core"/> </configSections> <ServicesSection type="RT.Core.Config.ServicesSection, RT.Core"> <Services> <AddService Port="6996" ReportType="File" /> <AddService Port="7001" ReportType="Other" /> </Services> </ServicesSection> </configuration> 我有一个ServiceConfig这样定义的元素: public class ServiceConfig : ConfigurationElement { public ServiceConfig() {} public ServiceConfig(int port, string reportType) { Port = port; ReportType = reportType; …

10
WCF ServiceHost访问权限
通过WCF教程时出现以下错误。 HTTP无法注册URL http:// +:8000 / ServiceModelSamples / Service /。您的进程没有对此名称空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353)。 这是由Windows 7的限制引起的吗?
166 c#  wcf  windows-7 


24
什么时候可以调用GC.Collect?
一般建议是,您不应GC.Collect从代码中调用,但是此规则的例外是什么? 我只能想到一些非常特殊的情况,在这些情况下强制进行垃圾回收是有意义的。 想到的一个示例是一项服务,该服务每隔一段时间醒来,执行一些任务,然后长时间睡眠。在这种情况下,最好强制执行一次收集以防止即将闲置的进程保留所需的更多内存。 还有其他情况下可以接受通话GC.Collect吗?

7
部署streamreader是否关闭流?
我正在向要发送的方法发送流,在这些方法中,我使用的是二进制读取器/ wrtier。当读取器/写入器被处置using或被未引用处置时,流是否也被关闭? 我将发送BinaryReader / Writer,但我也使用StreamReader(也许我应该解决这个问题。我仅将其用于GetLine和ReadLine)。如果每次关闭写入器/读取器时都关闭流,这将很麻烦。
166 c#  stream  streamreader 

12
“具有类库输出类型的项目无法直接启动”
我下载了一个C#项目,并希望对该项目进行调试,以了解算法实现的工作原理。 该项目位于一个文件夹中,在该文件夹中有- .sln文件和 一个包含源文件和一个.csproj文件的文件夹。 我安装了Visual Studio,并打开.sln了主文件夹中的文件。我成功构建了项目,但是当我尝试调试项目时,我收到以下消息: 不能直接启动具有类库的输出类型的项目。为了调试该项目,请将可执行项目添加到引用该库项目的此解决方案中。将可执行项目设置为启动项目。 奇怪的是,我在任何地方都看不到主要功能。 我应该怎么做才能解决这个问题?
166 c#  visual-studio 

10
C#对象池模式实现
有没有人有足够的资源来执行共享对象池策略,以实现有限的SQL连接池资源?(即将完全实现它是线程安全的)。 为了进一步澄清@Aaronaught请求,池使用将用于平衡对外部服务的请求。相比于我的直接观点,将其置于一种可能更容易立即理解的场景中。我有一个会话对象,其功能ISession与NHibernate中的对象类似。每个唯一的会话都管理着它与数据库的连接。当前,我有1个长时间运行的会话对象,并且遇到服务提供商正在限制我对单个会话的使用率的问题。 由于他们不希望将单个会话视为长期运行的服务帐户,因此他们显然将其视为重锤其服务的客户。这使我想到这里的问题,而不是创建一个单独的会话,而不是创建一个不同会话的池,并将请求拆分到多个会话中的服务上,而不是像我以前那样创建一个联络点。 希望背景可以提供一些价值,但可以直接回答您的一些问题: 问:创建对象是否昂贵? 答:没有对象是有限的资源池 问:它们会经常被获取/发布吗? 答:是的,他们可以再次想到NHibernate ISessions,通常在每个单页请求期间获取并释放1。 问:简单的先到先得就足够了吗?还是您需要更智能的东西,即可以防止饥饿? 答:一个简单的循环类型分配就足够了,由于饥饿,我假设您的意思是,如果没有可用的会话,则呼叫者会被阻止等待释放。这实际上并不适用,因为会话可以由不同的呼叫者共享。我的目标是在多个会话中分配使用情况,而不是在单个会话中进行分配。 我认为这可能与对象池的正常使用有所不同,这就是为什么我最初将这一部分省略并计划只是为了适应模式以允许对象共享而不是让饥饿情况发生的原因。 问:优先级,延迟加载与急切加载等事情如何? 答:不涉及优先级,为简单起见,仅假设我将在创建池本身时创建可用对象池。

2
为什么HashSet <Point>比HashSet <string>慢得多?
我想存储一些像素位置而不允许重复,所以首先想到的是HashSet&lt;Point&gt;或类似的类。但是,与之相比,这似乎很慢HashSet&lt;string&gt;。 例如,此代码: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int x = 0; x &lt; img.Width; x++) { for (int y = 0; y &lt; img.Height; y++) { points.Add(new Point(x, y)); } } } 大约需要22.5秒。 尽管以下代码(出于明显的原因,这不是一个很好的选择)仅花费1.6秒: HashSet&lt;string&gt; points = new HashSet&lt;string&gt;(); using (Bitmap …

8
在C#中将字符串解析为DateTime
我的日期和时间的格式像这样: "2011-03-21 13:26" //year-month-day hour:minute 我如何解析为System.DateTime? 我想使用类似的功能DateTime.Parse()(DateTime.ParseExact()如果可能),以便能够手动指定日期的格式。
165 c#  .net  string  parsing  datetime 

17
在MVVM中,ViewModel或Model应该实现INotifyPropertyChanged吗?
我研究过的大多数MVVM示例都具有Model实现 INotifyPropertyChanged,但是在Josh Smith的CommandSink示例中 ,ViewModel实现了INotifyPropertyChanged。 我仍然在认知上将MVVM概念放在一起,所以我不知道是否: 您必须将其放入INotifyPropertyChangedViewModel才能开始CommandSink工作 这只是规范的畸变,并不重要 您应该始终具有Model实现,INotifyPropertyChanged并且这只是一个错误,如果将其从代码示例开发到应用程序,则可以纠正该错误 在您从事的MVVM项目上,其他人有什么经验?

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.