【C#-将对象强制转换为实际类】教程文章相关的互联网学习教程文章

c#-AES对象密钥大小【代码】

我正在做一个项目,其中涉及创建一个使用AES算法加密数据的应用程序.在主要功能中,我创建了一个AES对象,如下所示:Aes objAes = Aes.Create(); byte[] key = objAes.Key; byte[] IV = objAes.IV;据我了解,AES.Create()函数会自动生成一个密钥和一个IV.知道AES是一种对称算法,它使用3种不同的密钥大小:128位,192位和256位密钥,在这种情况下,它将创建哪种密钥?我的意思是AES.Create()函数生成的密钥的大小是多少?谢谢!解决方法:你...

c#-移除X509Certificate2对象的智能卡时的事件【代码】

我们具有一项功能,在用户选择有效证书后,我们将使用Windows的个人证书存储来使用证书进行身份验证.它只是简单地提出了以下挑战:public static byte[] SignDataSHA512RSA(X509Certificate2 certificate, byte[] data){using (var rsa = certificate.PrivateKey as RSACryptoServiceProvider){if (rsa == null){return null;}return rsa.SignData(data, CryptoConfig.MapNameToOID("SHA512"));}}使用RSACryptoServiceProvider类可以...

C#将所有对象参数复制到子类对象【代码】

假设我有一个不能更改的父类的对象-例如,带有长参数列表的ListBox实例.现在,我创建一个子类:class PlaylistBox : ListBox {void CopySettingsFrom(ListBox In){//...what now?} }问题-如何有效地从In对象向PlaylistBox的新对象进行浅表复制?解决方法:这是一个基于反射和AutoMapper的具有3种方法的示例,并带有说明:internal class Program{private static void Main(string[] args){Example1();Example2();Example3();}public st...

如何检查对象在统一C#中的特定位置是否存在?【代码】

在这种情况下,我要用对象填充一个空白区域,但是如果该区域不为空,则不想在其中放置对象.这是专门针对多维数据集,因此我不确定checkSphere()是否有效.我是一个初学者,我很难找到该问题的答案,所以尽管我知道它可能是在线的,但我还是很难找到一些能以我理解的方式解释该代码的东西,甚至找不到该代码.解决方法:尝试使用Physics.OverlapSphere.您可以在要检查的Vector3点处定义一个球体(例如((2,4,0)).您可以给它一个较小的半径(甚至是...

c#-将对象动态列表作为参数传递【代码】

我有一种方法,可以通过以下方法传递对象列表:public void BindGridView(int pageIndex, List<Users> lstUsers, GridView grd, Panel pl) {}参见上面的列表List< Users>.是固定的,因此我可以在方法中静态传递它.我将使用相同的方法在网格中显示数据并计划在存在其他对象列表时动态传递.以上述方式,我必须声明所有列表,如下所示:public void BindGridView(int pageIndex, List<Groups> lstGroups, GridView grd, Panel pl) { }publ...

使用C#删除文件中的重复JSON对象【代码】

我在文件中有数千个json对象.我想通过按ID删除重复条目来清理它. JSON文件结构:{ "quote": [{ "id":1, "title": "Mahatma Gandhi", "quote":"A man is but a product of his thoughts. What he thinks he becomes.", "videourl": "https://www.youtube.com/watch?v=2GgK_Nq9NLw", "websiteurl":"http://www.mkgandhi.org/", "otherurl":"https://en.wikipedia.org/wiki/Mahatma_Gandhi", "updatedon":"19-Aug-2017", "username":"...

C#中的集合和对象初始化器【代码】

我需要将对父对象的引用存储在如下所示的分层数据集中.甚至可以使用对象初始化程序吗?是否有任何关键字指向“父”初始化程序,还是我必须以经典方式进行-首先声明父对象? (我不知道在’?’字符之间写什么)Scenarios.Add(new Scenario() {scenarioNumber = Scenarios.Count,scenarioDescription = "Example scenario",Steps = new BindingList<Step>(){new Step(){ parent = ?Scenario?, stepNumber = 1, subSteps = new BindingL...

c#-在编辑器窗口中使游戏对象不可选择【代码】

我的场景中有一个渐变面板游戏对象,该对象必须位于所有其他游戏对象之上.但是,当我在编辑器窗口中单击某个对象时,由于此游戏对象位于最上方,因此是在层次结构中自动选择的对象. 有没有一种方法可以将游戏对象保持在画布上,就像现在一样,但是当我单击场景时使其完全无法选择吗?解决方法:您可以在gameobject上使用HideFlags使其变为不可选择状态:public class HideFlagsSetter : MonoBehaviour {public Component target;public Hi...

c#-在.NET Core 2.0中使用COM对象【代码】

因此,客户端具有一个从2007年以来用C编写的COM对象,该对象可以验证加密的会话cookie.当前,使用以下命令在旧版本的.NET中可以正常使用.var validate = Activator.CreateInstance(Type.GetTypeFromProgID("Company.Validate"));新的实现将完全使用C#.我已经将验证逻辑提取到.NETCore类库中,该类库又在ASP.Net Core项目中引用. >我已经尝试过32位& 64位版本以及IIS设置.>我已经反编译了COM对象,并引用了它,但是它在本地运行,但是在开发...

如何在C#中将子对象添加到父泛型类型【代码】

在Java中,我可以使用Generic Type中的extend关键字来做到这一点,但是在C#中,我无法弄清楚. 我有3个班级,其中一个是基班.public class BaseEntity { public string Id {get;set;} }public class EntityA : BaseEntity {}public class EntityB: BaseEntity {}然后我有一个用于数据集的模拟类.对于泛型类型,最小约束是BaseEntitypublic class MockDataStore<T> : IDataStore<T> where T : BaseEntity {List<T> items = new List<T>()...

c#-在根中使用数字对象反序列化JSON【代码】

我收到以下JSON:{ "1": {"startDate": "","endDate": "","projectId": 10000,"build": "","totalExecutions": 1,"totalExecuted": 1,"environment": "","description": "Audit Test Cycle","executionSummaries": {"executionSummary": [{"count": 0,"statusKey": -1,"statusName": "UNEXECUTED","statusColor": "#A0A0A0","statusDescription": "The test has not yet been executed."},{"count": 1,"statusKey": 1,"statusName"...

C#通过对象拆箱【代码】

我可以将字节转换为整数,没有任何问题.byte a = 2; int b = a; // => unboxing, boxing or conversion?当我先将字节转换为对象然后再转换为int时,我得到一个InvalidCastException.byte a = 2; object b = a; // => boxing? int c = (int) b; // => unboxing fails?但是我可以通过使用Convert.ToInt32解决此问题.byte a = 2; object b = a; // => boxing? int c = Convert.ToInt32(b); // => what happens ...

c#-将对象强制转换为float类型,但看起来像struct System.Single【代码】

我的代码如下所示,并且float是Control.CornerRadius的数据类型:Application.Current.Resources.TryGetValue("RoundButtonSize", out object size); control.CornerRadius = ((float)size) / 2;但是,当我在第二行进行强制转换时,它表示无效的强制转换,当我在此处进行检查时,我发现它没有强制转换为浮点数:var a = (float)size ;它说a的数据类型是Struct System.Single 有人可以告诉我演员阵容我做错了什么吗?解决方法:CornerRadi...

c#-根据其他对象角度统一旋转对象【代码】

我有两个游戏对象.基本问题:“当我旋转第1圈时,我想以因子x操纵的相同方式旋转第2圈” 如何将围绕圆2的每个局部轴的旋转与圆1的可交互旋转同步并使旋转按比例x缩放?设置transform.right等于不起作用,仍然有很多自由度.(局部轴,因为我希望一个或两个游戏对象也都倾斜,但彼此不相关.) 根据旋转矩阵在每一帧进行评估,并因此旋转对象2永恒的事实,尝试使用旋转矩阵进行运算并没有真正解决. 非常感谢! 解决方法:假设仅绕一个轴旋转(如...

c#-业务对象更改时自动刷新UI

这更多是一个设计问题. 我正在构建一个以各种方式显示业务对象的工具(例如,树节点,列表视图项,组合框,文本字段等).每当用户更改其中任何一个时,都会引发一个事件,表明该业务对象已更改或它所属的集合已更改.由于此业务对象或其可能所属的集合可能显示在多个位置,因此需要更新这些UI元素中的每一个以反映此更改.是否存在一种优雅的解决方案,可以在发生更改时正确更新每种类型的UI元素? 我对如何做到这一点有一些想法,但是我想看看是...