Tag: 标准

我应该使用EventArgs还是简单的数据类型?

我正在创建一个有趣和实践的库,我想知道,在举办活动时,如何选择传递自己的EventArgs衍生物或仅仅是数据类型。 例如,在我的库中我有这样的东西: public delegate void LostConnectionEventHandler(string address); public delegate void MessageReceieved(byte[] bytes); 这是什么标准做法? 我应该用MessageEventArgs替换string address和用MessageEventArgs替换byte[] bytes吗? 我知道其中一个工作得很好而且这个问题可能是主观的但我仍然对高级程序员在决定是否包含他们自己的EventArgs或直接传递数据时所经历的思考过程感到好奇。 谢谢!

CngKeyBlobFormat支持的实际格式是什么?

Microsoft页面提供有关CngKey.Import可以使用的格式的“最小”信息。 以下CngKeyBlobFormat属性实际表示了哪些实际格式? EccPrivateBlob EccPublicBlob GenericPrivateBlob GenericPublicBlob OpaqueTransportBlob Pkcs8PrivateBlob 只有PKCS#8私钥格式略微提示密钥的格式,但它没有指定是否需要包装私钥或者是否接受内部PKCS#8结构。 当然,关于这些格式的信息越多越好。

有没有人改变Visual Studio默认支撑样式? – 有标准吗?

我发现默认的支撑方式在线数上有点浪费,例如…… function foo() { if (…) { … } else { … } } 如果我用JavaScript编写,例如写得像…… function foo() { if (…) { … } else { … } } ……我理解也可能不符合人们的口味。 但问题是你是否关闭VS格式化风格并使用自己的规则? 当很多人在同一个代码库上工作时,业界对此有何看法? 为简单/统一而言,坚持默认是否更好?

如何阅读我自己的应用程序的标准输出

我有一个应用程序必须读取它自己的输出通过写入 Console.WriteLine(“blah blah”); 我尝试着 Process p = Process.GetCurrentProcess(); StreamReader input = p.StandardOutput; input.ReadLine(); 但由于第二行的“InvalidOperationException”,它不起作用。 它说“StandardOutput没有被重定向,或者进程还没有开始”(翻译) 我怎样才能读出自己的输出? 还有另一种方法吗? 并完成如何编写自己的输入? 输出的应用程序已经运行。 我想在同一个应用程序中实时读取它的输出。 没有第二个应用程序。 只有一个。

NHibernate Criteria API是否支持对集合属性的预测?

我需要使用条件API复制以下工作HQL查询。 session.CreateQuery( “select c ” + “from Parent p ” + “inner join p.Children c ” + “where p.Id = 9 ” + “and c.Id = 33”) .SetMaxResults(3) .List(); 查询选择满足属于满足其他条件的父项的特定条件的所有子项。 在我的例子中,两个标准都是简单的Id等式,但它们可以是任何东西。 由于某种原因,等效标准API查询返回具有正确数量的项目的列表,但这些项目都为空。 session.CreateCriteria(typeof (Parent)) .Add(Restrictions.Eq(“Id”, 9)) .CreateCriteria(“Children”) .Add(Restrictions.Eq(“Id”, 33)) .SetProjection(Projections.Property(“Children”)) .SetMaxResults(3) .List(); 为什么这两个查询不会返回相同的结果? 以下是HQL查询生成的SQL: SELECT TOP 3 childid7_, name7_ FROM (SELECT children1_.childid AS childid7_, children1_.name […]

如何使用Nhibernate Criteria比较datepart月?

这是我的代码: public IList RetornarVotacao(int mesInicio, int anoInicio) { DetachedCriteria criteria = DetachedCriteria.For(); if (anoInicio > 0) { criteria.Add(Expression.Eq(“YEAR(Data)”, anoInicio)); } IList votacao = criteria.GetExecutableCriteria(Session).List(); return votacao; } } 在我的表de field中数据是Datime我需要与变量anoInicio进行比较,这是int我该怎么做?

NHibernate Criteria list属性的任何元素都为true

我有一个已经创建的NHibernate Criteria查询,我需要修改,所以我可以添加一个新的条件。 该查询基于Order对象,该对象具有OrderItems列表,然后每个OrderItem都有一个名为FinalDeliveryIndicator的bool属性。 在我的Criteria查询中,我需要添加一个条件,我希望所有订单中至少有一个OrderItems将FinalDeliveryIndicator bool设置为true 。 目前的查询是: var search = NHibernateSession.CreateCriteria(typeof(Order)) .CreateAlias(“Contract”, “C”, JoinType.InnerJoin) .CreateAlias(“C.Supplier”, “S”, JoinType.InnerJoin) .Add(Restrictions.Eq(“Buyer.Id”, companyId)) .Add(Restrictions.Eq(“IsDeleted”, false)) .Add(Restrictions.Eq(“IsActiveVersion”, true)) .SetFirstResult(paging.PageIndexSQL) .SetMaxResults(paging.PageSize) .AddOrder(SortOrder.Desc(“Id”)); 现在我需要补充我告诉你的那个条件。 此查询已在此应用程序的许多位置使用,因此我无法切换到QueryOver或其他类型的查询,因为存在崩溃的风险。

在Visual Studio中自定义C#标准文档生成器(XML注释)

在VS IDE中是否有任何其他类型的文档生成器快捷方式(如///生成function()代码)或任何工具项(如email @ outlook中的签名),用于以下MS标准编码和文档以及了解其他合作开发人员在同一个项目上工作。 如何将visual stdio IDE中生成文档的格式默认注释格式更改为自定义注释格式,如下所示。 例如: 1. **Default Format** // Name: // Author: // Description: // Parameters: // Returned Value: 2. **New Custom Format** // Application: // Created Developer: // Created Date: // Last Modified: // Last Modified Developer: // Parameters: // Return Type: // Description:

NHIbernate OR Criteria Query

我有以下映射类 Trade { ID, AccountFrom, AccountTo } Account {ID, Company} Company {ID} 现在我无法弄清楚选择所有交易的方式 AccountFrom.Company.ID = X OR AccountTo.Company.ID = X 我可以使用以下方法让AND工作: criteria.CreateCriteria(“AccountFrom”).CreateCriteria(“Company”).Add(Restrictions.Eq(“ID”, X); criteria.CreateCriteria(“AccountTo”).CreateCriteria(“Company”).Add(Restrictions.Eq(“ID”, X); 但是我如何将其转换为OR而不是AND。 我之前使用过Disjunction,但我似乎不知道如何添加单独的标准,只是限制。

如何在NHibernate中查询存储为枚举的标志

如何进行HQL或Criteria搜索(后者是首选),涉及用作标志的枚举。 换句话说,我有一个持久的枚举属性,存储某种标志。 我想查询所有设置了这些标志之一的记录。 使用Eq当然不会起作用,因为只有那是唯一的标志才会成立。 使用Criteria API解决这个问题是最好的,但是如果只使用HQL这样做也很好。