Questions tagged «c#»

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

4
C#中字典的文字表示法?
我目前在JavaScript和使用C#编程的服务器之间有一个WebSocket。在JavaScript中,我可以使用关联数组轻松传递数据: var data = {'test': 'val', 'test2': 'val2'}; 为了在服务器端表示此数据对象,我使用了Dictionary<string, string>,但这比JavaScript中的“键入昂贵”: Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); DictionaryC#中的关联数组是否有某种文字表示形式?
181 c#  dictionary  literals 


1
Catch-22防止WIF可保护的流式TCP WCF服务;破坏圣诞节,精神健康
我需要使用WIF保护流式WCF net.tcp服务端点。它应该根据我们的令牌服务器对传入的呼叫进行身份验证。该服务之所以流式传输是因为它旨在传输大量数据。 这似乎是不可能的。 而且如果我不能解决问题,我的圣诞节将会毁灭,我会在一个装满水槽的水里把自己喝死,而快乐的购物者会踩在我缓慢冷却的身体上。手提袋很认真,你们。 为什么这不可能呢?这是Catch-22。 在客户端上,我需要使用从令牌服务器获取的GenericXmlSecurityToken创建一个通道。没问题 // people around here hate the Framework Design Guidelines. var token = Authentication.Current._Token; var service = base.ChannelFactory.CreateChannelWithIssuedToken(token); return service.Derp(); 我说“没问题”吗?问题。实际上,NullReferenceException风格有问题。 我问框架,“兄弟,您是否还进行空检查?” 该框架是沉默的,因此我进行了分解,发现 ((IChannel)(object)tChannel). GetProperty<ChannelParameterCollection>(). Add(federatedClientCredentialsParameter); 是异常的来源,并且GetProperty调用正在返回null。那么,WTF?事实证明,如果我打开消息安全性并将客户端凭据类型设置为,IssuedToken则此属性现在存在于ClientFactory(提示:混蛋IChannel中没有等效的“ SetProperty”)。 <binding name="OMGWTFLOL22" transferMode="Streamed" > <security mode="Message"> <message clientCredentialType="IssuedToken"/> </security> </binding> 甜。没有更多的NRE。但是,现在我的委托人出生时有过错(仍然爱他,tho)。我仔细研究了WCF诊断程序(提示:让最坏的敌人在压垮他们并在他们之前开车之前,但在享受他们的女人和孩子的悲痛之前,先这样做),是因为服务器和客户端之间的安全性不匹配。 “ net.tcp:// localhost:49627 / MyService”不支持请求的升级。这可能是由于绑定不匹配(例如,在客户端而非服务器上启用了安全性)。 检查主机的诊断(再次:暗恋,开车,阅读日志,感叹),我认为这是对的 …
181 c#  wcf  .net-4.5  wif  nettcpbinding 

2
Linq to Entities加入vs组加入
我已经在网上搜索过,但仍然找不到简单的答案。有人可以用简单的英语解释什么是a GroupJoin吗?它与常规内部结构Join有何不同?常用吗?它仅用于方法语法吗?那么查询语法呢?一个C#代码示例会很好。




2
__DynamicallyInvokable属性的作用是什么?
综观System.Linq.Enumerable在DotPeek我注意到,有些方法是调味用[__DynamicallyInvokable]的属性。 此属性起什么作用?它是DotPeek补充的,还是扮演另一个角色,也许可以通知编译器如何最佳地优化方法?
181 c#  dynamic-invoke 


9
“带有语句主体的lambda表达式无法转换为表达式树”
在使用EntityFrameworkA lambda expression with a statement body cannot be converted to an expression tree时,尝试编译以下代码时出现错误“ ”: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); 我不知道该错误意味着什么,最不知道如何解决。有什么帮助吗?

9
检查实例是否为类型
使用它检查是否c是的实例TForm。 c.GetType().Name.CompareTo("TForm") == 0 除了使用a string作为参数之外,还有其他更安全的方法CompareTo()吗?
181 c#  .net 

10
通过键获取字典值
如何通过按功能获取字典值 我的功能代码是这样的(以及我尝试但不起作用的命令): static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); } 我的按钮代码是这个 private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new Dictionary<string, string>(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); } 我想要这样的东西: on XML_Array函数为 字符串xmlfile = Settings.xml
181 c#  dictionary  key 

6
传递实例化的System.Type作为泛型类的类型参数
标题有点晦涩。我想知道的是这是否可能: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); 显然,MyGenericClass被描述为: public class MyGenericClass<T> 现在,编译器抱怨“找不到类型或名称空间“ myType”。”必须有一种方法可以做到这一点。
181 c#  .net  generics 


12
ToList()-是否创建一个新列表?
假设我有一堂课 public class MyObject { public int SimpleInt{get;set;} } 我有一个List<MyObject>,ToList()然后将其更改为一个,然后SimpleInt将更改传播回原始列表。换句话说,以下方法的输出是什么? public void RunChangeList() { var objs = new List<MyObject>(){new MyObject(){SimpleInt=0}}; var whatInt = ChangeToList(objs ); } public int ChangeToList(List<MyObject> objects) { var objectList = objects.ToList(); objectList[0].SimpleInt=5; return objects[0].SimpleInt; } 为什么? P / S:很抱歉,如果找不到答案。但是我现在没有编译器了...
181 c#  linq 

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.