草庐IT

Property

全部标签

c# - 以编程方式在类的每个属性上插入方法调用

我的问题是基于thisarticle.基本上一个类可以实现一个Freezable方法来确保一旦对象进入Frozen状态就不能更改任何属性。我有一个遵循这种设计的界面publicinterfaceIFreezableModel{voidFreeze();boolIsFrozen{get;}}目标是确保在调用Freeze方法后,IsFrozen属性设置为True,并且对象的属性不能再更改。为了简化,我将使用一个抽象基类:publicabstractclassBaseFreezableModel:IFreezableModel{publicvoidFreeze(){_isFrozen=tru

c# - 以编程方式在类的每个属性上插入方法调用

我的问题是基于thisarticle.基本上一个类可以实现一个Freezable方法来确保一旦对象进入Frozen状态就不能更改任何属性。我有一个遵循这种设计的界面publicinterfaceIFreezableModel{voidFreeze();boolIsFrozen{get;}}目标是确保在调用Freeze方法后,IsFrozen属性设置为True,并且对象的属性不能再更改。为了简化,我将使用一个抽象基类:publicabstractclassBaseFreezableModel:IFreezableModel{publicvoidFreeze(){_isFrozen=tru

c# - 在 .Net 中将 Url 编码的表单数据转换为 JSON 有哪些选项

我有一个Web请求正在发送格式为application/x-www-form-urlencoded的服务器数据。我想将其转换为application/json。示例:URL编码的表单数据:Property1=A&Property2=B&Property3%5B0%5D%5BSubProperty1%5D=a&Property3%5B0%5D%5BSubProperty2%5D=b&Property3%5B1%5D%5BSubProperty1%5D=c&Property3%5B1%5D%5BSubProperty2%5D=d漂亮的版本:Property1=AProperty2=BPro

c# - 在 .Net 中将 Url 编码的表单数据转换为 JSON 有哪些选项

我有一个Web请求正在发送格式为application/x-www-form-urlencoded的服务器数据。我想将其转换为application/json。示例:URL编码的表单数据:Property1=A&Property2=B&Property3%5B0%5D%5BSubProperty1%5D=a&Property3%5B0%5D%5BSubProperty2%5D=b&Property3%5B1%5D%5BSubProperty1%5D=c&Property3%5B1%5D%5BSubProperty2%5D=d漂亮的版本:Property1=AProperty2=BPro

c# - 反序列化时的备用属性名称

关于这个问题:HowcanIchangepropertynameswhenserializingwithJson.net?当然可以,但是我可以吃蛋糕吗?我正在寻找的是一种令人赏心悦目的方式,以字符串可以包含其中任何一个的方式为属性设置备用名称。类似于:[BetterJsonProperty(PropertyName="foo_bar")]publicstringFooBar{get;set;}两者都是{"FooBar":"yup"}和{"foo_bar":"uhuh"}将按预期进行反序列化。因为没有属性的解决方案可以工作,或者类上的属性如下:[AllowCStylePropertyNa

c# - 反序列化时的备用属性名称

关于这个问题:HowcanIchangepropertynameswhenserializingwithJson.net?当然可以,但是我可以吃蛋糕吗?我正在寻找的是一种令人赏心悦目的方式,以字符串可以包含其中任何一个的方式为属性设置备用名称。类似于:[BetterJsonProperty(PropertyName="foo_bar")]publicstringFooBar{get;set;}两者都是{"FooBar":"yup"}和{"foo_bar":"uhuh"}将按预期进行反序列化。因为没有属性的解决方案可以工作,或者类上的属性如下:[AllowCStylePropertyNa

c# - 类属性不包含在 sqlite 数据库列中

我有一个实体类作为publicclasssomeclass{publicstringproperty1{get;set;}publicstringproperty2{get;set;}publicstringproperty3{get;set;}}并使用sqlite连接类objDB我正在创建表Db.CreateTableAsync().GetAwaiter().GetResult();我想要实现的是,我不希望sqlite在表中为property3创建列。有什么办法可以实现吗?我正在为Windows应用商店应用程序使用SQLiteAsync库。 最佳答案

c# - 类属性不包含在 sqlite 数据库列中

我有一个实体类作为publicclasssomeclass{publicstringproperty1{get;set;}publicstringproperty2{get;set;}publicstringproperty3{get;set;}}并使用sqlite连接类objDB我正在创建表Db.CreateTableAsync().GetAwaiter().GetResult();我想要实现的是,我不希望sqlite在表中为property3创建列。有什么办法可以实现吗?我正在为Windows应用商店应用程序使用SQLiteAsync库。 最佳答案

c# - ArgumentException 与 ArgumentNullException?

我正在重构一些代码并添加一个方法来替换(即将被弃用的)方法。新方法具有以下签名:FooResultFoo(FooArgsargs){...}已弃用的方法包含越来越多的参数列表。这些参数现在是FooArgs类的属性。已弃用的方法有几个保护条件,用于检查具有以下结构的空值:if(parameter1==null)thrownewArgumentNullException(“parameter1”);if(parameter...==null)thrownewArgumentNullException(“parameter...”);if(parameterN==null)thrownewA

c# - ArgumentException 与 ArgumentNullException?

我正在重构一些代码并添加一个方法来替换(即将被弃用的)方法。新方法具有以下签名:FooResultFoo(FooArgsargs){...}已弃用的方法包含越来越多的参数列表。这些参数现在是FooArgs类的属性。已弃用的方法有几个保护条件,用于检查具有以下结构的空值:if(parameter1==null)thrownewArgumentNullException(“parameter1”);if(parameter...==null)thrownewArgumentNullException(“parameter...”);if(parameterN==null)thrownewA