如何在C#中的System.Type中返回System .__ COMObject的类型

我正在做一个程序,我想做一个reflection,但为此,我需要一个Type of Type类,对吧? 使用.GetProperties()方法……所以我尝试了这个: Type typeName = simObjects.getType(); 但.GetType()返回“System .__ COMObject”。 这没有用。 .typeof()也是如此。 我搜索并找到了另一个代码,这个代码: Type typeName = (Type)Microsoft.VisualBasic.Information.TypeName(simObjects); 但是这个方法返回一个String,我需要它在System.Type中,任何天才请帮帮我吗?

如何仅对某些属性应用缩进序列化?

我希望以人类可读的方式将.NET对象序列化为JSON,但我希望能够更好地控制对象的属性或数组的元素是否最终在自己的行上。 目前我正在使用JSON.NET的JsonConvert.SerializeObject(object, Formatting, JsonSerializerSettings)方法进行序列化,但似乎我只能应用Formatting.Indented (单个行上的所有元素)或Formatting.None (一行上的所有内容)没有任何空格)整个对象的全局格式规则。 有没有办法在默认情况下全局使用缩进,但是为某些类或属性关闭它,例如使用属性或其他参数? 为了帮助您理解该问题,以下是一些输出示例。 使用Formatting.None : {“array”:[“element 1″,”element 2″,”element 3″],”object”:{“property1″:”value1″,”property2″:”value2”}} 使用Formatting.Indented : { “array”: [ “element 1”, “element 2”, “element 3” ], “object”: { “property1”: “value1”, “property2″:”value2” } } 我想看到的: { “array”: [“element 1″,”element 2″,”element 3”], “object”: {“property1″:”value1″,”property2″:”value2”} } (我意识到我的问题可能与这个问题有点相关,但那里的评论完全忽略了这一点,并没有真正提供有效答案。)

这两种算法之间是否存在改变IEnumerable的性能差异?

这两个问题给出了改组IEnumerable的类似算法: C#:使用Random和OrderBy是一个很好的shuffle算法吗? 你可以在C#中乱序列举一个集合吗? 以下是两种方法并排: public static IEnumerable Shuffle1 (this IEnumerable source) { Random random = new Random (); T [] copy = source.ToArray (); for (int i = copy.Length – 1; i >= 0; i–) { int index = random.Next (i + 1); yield return copy [index]; copy [index] = copy [i]; } } public […]

使用.NET读取XML文件

我是xml的新手,无法找到在标签之间获取内容的方法。 我的XML文件是 Text 67 Text 67 Text 67

如何在C#中使用LINQ仅更新对象列表的单个项目

我想更新具有文本属性“ALL”的列表 public class Season { public string Text {get;set;} public string Value {get;set;} public bool ValueSelected {get;set;} }

如何在WPF中处理长时间运行的“线程”?

晚上好! 目前我正在为一些rest服务开发一个wpf-client。 与rest服务的通信是没有问题的,并且是在额外的组装(通信接口)中完成的。 基本上: 我有一个“搜索”按钮执行一个方法。 这个方法与服务进行通信,更新一些文本框和进度条(给用户一些图形信息,我们到底有多远……)。 不幸的是,托管服务的服务器有点蹩脚,导致一些严重的响应时间(大约4秒)。 另一方面,这导致我的wpf应用程序等待,最终结果是:变黑,并且标题为“没有响应”…… 我已经尝试将此执行放在另一个线程中,但是……我不会获得对wpf窗口控件的任何访问权限……这是合乎逻辑的… atm我真的很无奈……任何人都可以给我一些handeling例程或解决方案吗?

在RichTextBox中更改所选文本的样式

如何更改RichTextBox中所选文本的样式(如Font,FontSize,Brush)? 更新:假设我有一个RichTextBox和一个工具栏。 用户来选择RichTextBox框内的文本并从工具栏中更改字体大小。 我想改变所选文字的样式。

绑定对象DataGridView C#

我有一个DataGridView和一个我想要显示的对象列表。 对象是这些: public class Entity { public int ID { get; set; } } public class Travel: Entity { public Service Service { get; set; } public City Source { get; set; } public City Destiny { get; set; } public decimal Price { get; set; } } public class Service: Entity { public string […]

WinForms Close()将DialogResult设置为Cancel

如果我在WinForm中调用Close(),似乎即使DialogResult当时为None,在我调用Close()之后,我看到它被设置为Cancel。 这听起来不正常吗?

如何使用SSPI从Kerberos获取服务令牌

目标:我正在尝试使用SSPI构建Proof Of Concept客户端应用程序以实现单点登录。 我是C#的新手,我很困惑。 到目前为止我所知道和完成的事情:所有用户都是Active Directory域的一部分,因此我知道Kerberos在登录期间用于身份validation。 此时我需要做的就是从Kerberos获取服务令牌,这样我就可以将它传递给服务资源而不是用户名和密码(如果我错了,请纠正我)。 我已经获得了服务原则名称(SPN)和已在Kerberos中注册的服务密码。 我希望不要使用平台调用服务来调用SSPI函数,但如果必须的话,我会这样做。 我通读了“.NET Remoting身份validation和授权示例 – 第一部分”,并使用Microsoft.Samples.Security.SSPI进行测试。 我还尝试使用C#/ .Net接口到Win32 SSPI身份validationAPI 。 到目前为止,我可以获得用户/客户端凭据,构建客户端安全上下文。 但是,如何为给定的SPN请求服务票证? 非常感谢您的帮助和指导。 如果可以,请具体说明,如果您有任何疑问,请告诉我。