草庐IT

强引用

全部标签

c# - 为什么我不能将类库项目引用添加到 Silverlight 项目?

我是Silverlight的新手,虽然我一直在学习一些教程,但我想创建一个带有类库的新项目,以便我可以从我页面的xaml.cs代码后面使用它。但是当我尝试添加我的类库项目时,我收到一条警告消息:您只能将项目引用添加到解决方案中的其他Silverlight项目它说的很清楚。但这背后的原因是什么?为什么我不能将类库项目引用添加到Silverlight项目?谢谢 最佳答案 您可以使用“Silverlight类库”模板代替常规类库。不能使用常规类库的原因是Silverlight的公共(public)语言运行时不同于“常规”.NETFrame

c# - 如何防止自引用表变成循环

这是一个很常见的问题,但我还没有找到我正在寻找的确切问题和答案。我有一个表有一个FK指向它自己的PK,以启用任意深度的层次结构,比如经典的tblEmployee有一个列Manager这是一个FK与PKtblEmployee.EmployeeID.假设在我的应用中,用户任命新员工Alice和Dave,没有经理,因为他们是CEO和总裁。所以tblEmployee.Manager对于这两条记录是NULL。创建新员工鲍勃,爱丽丝担任经理。然后创建Charles,Bob作为他的经理。他们的经理字段包含tblEmployee中另一条记录的主键值。为Alice编辑员工记录,这意味着指定Dave有她的

c# - WCF 服务引用命名空间与原始命名空间不同

我在服务引用使用的命名空间方面遇到了问题。我有许多WCF服务,例如命名空间MyCompany.Services.MyProduct(实际命名空间更长)。作为产品的一部分,我还提供了一个示例C#.NET网站。此Web应用程序使用命名空间MyCompany.MyProduct。在最初的开发过程中,该服务作为项目引用添加到网站并直接使用。我使用了一个工厂模式,它返回一个实现了MyCompany.Services.MyProduct.IMyService的对象实例。到目前为止,还不错。现在我想将其更改为使用实际的服务引用。添加引用并在命名空间文本框中键入MyCompany.Services.M

c# - 找不到引用 Microsoft.DirectX.AudioVideoPlayback 和 Microsoft.DirectX

我已经安装了.net4.0和XNA4.0。前一段时间我使用Microsoft.DirectX播放一些音乐,现在当我尝试重做时,我找不到引用。平台上的新变化是否修改或移动了引用资料中的某些内容? 最佳答案 VisualStudio2010:右键单击项目菜单选择“添加引用...”选择标签“浏览”选择目录“C:\windows\assembly\GAC\Microsoft.DirectX.AudioVideoPlayback要引用的DLL位于该文件夹中。如果您尚未下载并安装DirectX软件开发工具包,则需要先下载并安装。

c# - System.Reflection.Assembly 的空引用异常

我开发了一个用于内部电子邮件报告的库。当我从另一个项目使用该库时(通过添加引用)。它在下一行给出了NullReferenceException。System.Reflection.Assembly.GetEntryAssembly().GetName().Name知道为什么Assembly为空吗? 最佳答案 这是预期的,尤其是在由非托管运行时加载的Windows服务中。使用:Process.GetCurrentProcess().MainModule.FileName获取非托管入口点文件。更新看来您正在寻找这个:System.Ref

c# - 错误 :An unknown error occurred while invoking the service metadata component. 无法生成服务引用

当尝试使用.netcore2.1rc1为WCF添加服务引用时,我遇到以下错误:Error:Anunknownerroroccurredwhileinvokingtheservicemetadatacomponent.Failedtogenerateservicereference我已经检查过,唯一的安全措施是传输,没有消息安全措施。日志如下:[05/24/201812:28:28],59,Importingwebservicemetadata...[05/24/201812:28:28],27,Numberofserviceendpointsfound:2[05/24/201812:2

c# - 需要对象引用才能访问非静态成员

我有一个计时器,我想放置计时器回调进入单独的功能,但是,我得到这个错误。Anobjectreferenceisrequiredtoaccessnon-staticfield,method,orproperty''...如果我将这些回调声明为委托(delegate)事件并且成员变量为静态,它工作正常。我应该这样吗?classMainClass{privateTimer_timer=null;privateTimeSpan_millisecs;publicstaticvoidMain(string[]args){Application.Init();MainWindowwin=newMai

c# - 值对象是否应该持有对实体的引用?

在DDD方法中,值对象是否应该持有对实体的引用?编辑@德米特里:这可能是我的情况。在这里,我附上了类图,其中Account包含对IInvoiceable项目集合的引用。我将Tenant视为实体,但它只拥有1个帐户,我认为Account不需要身份。它是Tenant的一部分。还是我应该将其视为实体?对我来说这没有意义。 最佳答案 是的,可以。这将是一个相对模糊的案例,但DDD允许它并且它可能很有用。来自DDDbookbyEricEvans:VALUEOBJECTScanevenreferenceENTITIES.Forexample,i

c# - 引用类型存在于堆中,值类型存在于栈中

在阅读“深入了解C#”时,我浏览了标题为“引用类型存在于堆中,值类型存在于堆栈中”的部分。现在我能理解的是(主要针对ref类型):classProgram{inta=5;//storedinheappublicvoidAdd(intx,inty)//x,ystoredinstack{intc=x+y;//cstoredinstack}}只是想澄清一下我的假设是否正确。谢谢。编辑:我应该使用diff变量,因为我认为我最初造成的困惑。所以我修改了代码。编辑:是的,正如乔恩提到的那样-这是一个神话。我应该提到这一点。抱歉。 最佳答案 ht

C# == 值类型和引用类型的区别?

在Java中,引用类型有“==”和“等于”运算符,值类型有“==”运算符。对于引用类型,“==”表示两个对象指向相同的位置,“equals”表示它们的值相同。C#对值类型和引用类型有类似的运算符吗? 最佳答案 好吧,==可以为引用类型重载。例如:stringa=newstring('x',10);stringb=newstring('x',10);Console.WriteLine(a==b);//TrueConsole.WriteLine(Object.ReferenceEquals(a,b));//False除非重载,否则==表