Tag: namespaces

如何使基础架构代码仅在命名空间中可见?

我有一个Shunting-Yard算法的实现,我试图清楚地集成到我们的框架中。 目前我把它全部打包成一个带有简单公共接口的类。 namespace MathematicalParser { public class ExpressionParser { public ExpressionParser(string expression, List variables); public double GetNumericValue(Dictionary variableValues); } } 在这个类中,有很多辅助类,辅助枚举,静态变量等,可以将不同的名称映射到函数。 所有这些都是私有的,因此库的用户无需担心。 为了提高代码的可维护性,我试图将逻辑上不相关的代码分离到他们自己的类中,但这些类在ExpressionParser之外没有任何意义,所以我想限制它们对名称空间MathematicalParser的可见性。 (仅包含ExpressionParser)。 如何在c#中最好地完成此任务,内部关键字仅适用于程序集,而private不能用于名称空间。

什么是命名空间’标准’?

当我尝试编写一个新的using子句时,我注意到Intellisense在其列表中有一个名为Standard的命名空间。 但是,这似乎没有成员仔细检查。 这个命名空间是什么?

是否可以使用C#检查是否启用了硬件虚拟化?

找不到答案,所以我想我要求自己。 使用C#,如何检查CPU是否启用了硬件虚拟化? 例如,Hyper-V。 它不在Win32_Processor类中,我尝试连接到MSVM_ComputerSystem时遇到了彻底的失败。 继续告诉我有一个无效的命名空间。 代码如下。 ManagementObjectSearcher vm = new ManagementObjectSearcher(@”\\.\root\virtualization”, “select * from MSVM_Computersystem”); ManagementObjectCollection vmCollection = vm.Get(); foreach (ManagementObject mo in vmCollection) { cpuVirtual = mo[“EnabledState”].ToString(); }

从C#2.0中的dll获取Namespace,classname

我会动态地得到dll。 我需要加载dll并获取命名空间,classname来调用方法(方法名称是静态的,它将始终是“OnStart()”)。 基本上我需要通过加载dll来运行一个方法。 有人可以帮忙!!!

不显示SOAP服务的数据

我有一个涉及C#控制台客户端和Web服务的有趣问题。 我的怀疑是某个地方有一个名称空间错误或一些简单的事情,但八个小时茫然地盯着屏幕尚未透露它们,所以我想我会再尝试一些眼睛。 WSDL 请求XSD 响应XSD(缩短,因为它很大) 使用此WSDL,我在soapUI中获得以下请求和响应:SoapUI请求: 12345 SoapUI响应(为了便于阅读而缩短): 1 1 12345 PLU My dummy product 我已经尝试用svcutil生成代理并在C#中使用服务引用无济于事。 SoapUI按预期工作并返回数据,而C#获取一个空列表。 C#测试代码 class Program { static void Main(string[] args) { BOMPortTypeClient _client = new BOMPortTypeClient(); var state = _client.State; BOMRequestItem _reqItem = new BOMRequestItem { ProductNumber = “12345” }; IList _list = _client.BOM(_reqItem); } } 编辑:添加了来自.Net的请求/响应的Fiddler日志 .Net请求 12345 .Net响应 […]

2个对象,完全相同(命名空间除外)c#

我正在使用第三方的网络服务,我遇到了一个小问题。 在我手动创建一个方法将每个属性从源复制到目标之前,我想我会在这里要求更好的解决方案。 我有两个对象,一个是Customer.CustomerParty,另一个是Appointment.CustomerParty。 CustomerParty对象实际上是属性和子对象完全相同。 但是我无法从1投射到另一个。 所以,我需要从网络服务中找到某个人。 我可以通过调用Customer.FindCustomer(customerID)来做到这一点,它返回一个Customer.CustomerParty对象。 我需要接受我找到的那个人,然后在“CreateAppointment”请求中使用它们几行。 Appointment.CreateAppointment接受约会对象,约会对象包含CustomerParty对象。 但是,它想要的CustomerParty对象实际上是Appointment.CustomerParty。 我有一个Customer.CustomerParty。 明白了吗? 有什么建议?

C#:使用System.Speech命名空间将WAV文件转录为文本(语音到文本)

如何使用.NET语音命名空间类将WAV文件中的音频转换为文本格式,我可以在屏幕上显示或保存到文件? 我正在寻找一些教程样本。 UPDATE 在这里找到了代码示例。 但是当我尝试它时会得到不正确的结果。 下面是我采用的vb代码示例。 (实际上我不介意lang,只要它的vb / c#…)。 它没有给我正确的结果。 我假设如果我们把正确的语法 – 即我们在录音中所期望的单词 – 我们应该得到它的文本输出。 首先,我尝试了调用中的示例单词。 它有时只打印那个(一个)字而不是其他字。 然后我尝试了一些我们在录音中完全没有想到的词……不幸的是它也打印出来…… 🙁 Imports System Imports System.Speech.Recognition Public Class Form1 Dim WithEvents sre As SpeechRecognitionEngine Private Sub btnLiterate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLiterate.Click If TextBox1.Text.Trim.Length = 0 Then Exit Sub sre.SetInputToWaveFile(TextBox1.Text) Dim r As RecognitionResult […]

c#解决方案中的命名空间和文件夹结构:如何组织磁盘上的文件夹?

首先,让我们同意命名空间应该匹配文件夹结构,并且每个语言工件应该在它自己的文件中。 (请参阅解决方案中的文件夹是否应与命名空间匹配? )。 接下来的问题是如何在磁盘上实际组织文件夹。 假设我在ABC命名空间中有ClassC,在ABCD命名空间中有ClassD。 我们还假设每个命名空间都构建在它自己的程序集(项目)中,并且命名空间根据公认的最佳实践从右到左依赖(ABCD可以依赖于ABC,它可以依赖于AB,它可以依赖于A)。 我感谢每个命名空间不必在一个单独的程序集中,但在一般情况下,我们将在单独的程序集中有一些命名空间,我的示例说明了这一点。 我可以看到(至少)两种创建文件夹树的方法 – 我称之为“嵌套文件夹”和“平面文件夹”: 1 – 嵌套文件夹: 一个 –A.csproj –B —- ABcsproj – – C —— ABCcsproj —— classC.cs —— d ——– ABCDcsproj ——– classD.cs 要么 2 – 扁平文件夹: 一个 –A.csproj AB –ABcsproj ABC –ABCcsproj –classC.cs A B C D –ABCDcsproj –classD.cs 你会看到我已经做了一些假设: 每个项目文件都具有基于命名空间的完全限定名称(FQN)。 每个类文件都使用非FQN 嵌套文件夹似乎更自然(我们都喜欢层次结构),但在大型解决方案中导航可能有点困难: 当您在VS中查看解决方案时,它会显示项目的平面列表,而不是嵌套视图。 这看起来更像是“平面文件夹”,因此在磁盘上组织文件夹以匹配VS中的视图可能是有好处的。 如果查看磁盘上的每个文件夹,您将看到该项目的文件夹文件加上命名空间的子文件夹:以C为例: […]

名称ChromiumWebBrowser在名称空间“clr-namespace:CefSharp.Wpf; assembly = CefSharp.Wpf”中不存在

我已经按照这个链接实现了CefSharp应用程序。 但是我在编写MainWindow.xaml 。 混合VS 2015说, 名称ChromiumWebBrowser在名称空间“clr-namespace:CefSharp.Wpf; assembly = CefSharp.Wpf”中不存在 但我在NuGet Package Manager中安装了CefSharp.Common和CefSharp.Wpf v51.0.0,cef.redist.x64和cef.redist.x86 v3.2704.1432。 我是开发C#的新手,所以我不知道如何解决这个问题。 请帮我解决这个错误。 这是我的MainWindow.xaml

单独的项目或多个类文件… C#中的命名空间最佳实践

我正在创建一个库,用于我正在构建的应用程序。 我正在建立一个类似于下面的名称空间结构。 MyNamespace.Validation MyNamespace.Reports MyNamespace.Transactions MyNamespace.DataImport etc… 最佳做法是为每个子命名空间创建一个包含多个项目的解决方案,或者为每个子命名空间创建一个包含多个类文件的项目? 谢谢。