【C#-访问对象成员和原子性】教程文章相关的互联网学习教程文章

c# – ThreadStatic,ThreadLocal,GetData优于为线程创建对象实例的优势是什么?【代码】

一位朋友问我哪个更好ThreadStatic或ThreadLocal.检查文档我告诉他ThreadLocal看起来更方便,从.NET 4.0开始可用,但我不明白为什么使用它们中的任何一个而不是为线程创建对象实例.它们的目的是存储“线程本地数据”,因此您可以不那么笨拙地调用方法,并避免在某些情况下锁定.当我想要这样的线程本地数据时,我总是创建类似于:class ThreadHandler{SomeClass A;public ThreadHandler(SomeClass A){this.A = A;}public void Worker(){}...

c# – Ko ObservableArray对象未通过WebAPI更新【代码】

我有一个可观察的数组对象,它生成如下:self.SelectedVariable = ko.observableArray();self.VarUpdate = function (data) {$.getJSON("/api/Variable/" + ko.toJS(data.VarID), ko.toJS(data.VarID), function (Result) {for (var i = 0; i < Result.length; i++) {element = Result[i];self.SelectedVariable({ VariableID: ko.observable(element.VariableID), VariableDateLastUpdated: ko.observable(element.VariableDateLas...

C#中的Guard对象【代码】

在C中,编写一个Guard类并相当容易引用变量(通常是bool),当实例对象退出作用域并被破坏时,析构函数会将变量重置为原始值.void someFunction() {if(!reentryGuard) {BoolGuard(&reentryGuardA, true);// do some stuff that might cause reentry of this function// this section is both early-exit and exception proof, with regards to restoring// the guard variable to its original state} }我正在寻找一种优雅的方式在C#中使...

c# – 我知道string.format会将某些对象包装起来,只在串联字符串时同样适用吗?【代码】

我正在阅读拳击和string.format().而且我了解到它会封装一个值类型,例如整数. 所以下面的代码会导致拳击var number = 5; var sampleString = string.Format("The number 5: {0}", number);此代码将生成字符串The number 5: 5但是,如果我使用标准运算符连接,它仍会生成相同的字符串.var sampleString = "The number 5: " + number;这里发生了什么,这也是将整数转换为对象吗? 这也适用于日期对象,例如var dateString = string.Forma...

c# – 将XML转换为对象【代码】

我有一个xml,我必须将其反序列化为对象.因为它是嵌套的后代xml,我是linq to xml的新手.我正在分享一些代码,以便您更好地理解我想要的xml. 这是我的XML<ba:BA_Test xmlns:ba="http://www.testing.com" TimeStamp="2015-04-16T18:15:41.974+0100"> <ba:Hotels> <ba:Hotel HotelCode="3258_811" HotelName="BEST WESTERN"> <ba:RoomTypes> <ba:RoomType RoomTypeCode="22_3258_811" RoomTypeName="Double plus 1 adult OR 2 childr"/>...

c# – 尝试使用CLR MD查找对象根【代码】

这是我的课namespace MyNamespace {public class MyClass{private byte[] imageBytes = null;public MyClass() { }public void LoadImage(string filePath){Image img = Image.FromFile(filePath);using (MemoryStream mStream = new MemoryStream()){img.Save(mStream, img.RawFormat);imageBytes = mStream.ToArray();}}public void RemoveImage(){imageBytes = null;}} }而这就是它的用法static void Main(string[] args){MyCl...

c# – LINQ查询可以将对象类型属性与where条件中的另一个对象匹配【代码】

我有一个对象BankAccount,我想在LINQ查询中检查匹配. 还有另一个对象LenderAccount,它引用了BankAccount实体. 最后一个对象LoanConnection引用了LenderAccount.我正在寻找具有特定BankAccount的所有连接. 以下是代码:var bankAccount = accountService.GetBankAccountById(1); var lenderCons = lenderConnectionService.List().Where(c => c.LenderAccount.BankAccount == bankAccount).ToList();以上查询似乎有效.但我想在LINQ中...

c# – 检索X509Certificate2对象的颁发者【代码】

我从X509Store检索了一个X509Certificate2对象.我想得到这个证书的发行者,但是这个对象提供的唯一两个属性是X509Certificate2.Issuer和X509Certificate2.IssuerName,其中.Issuer有点误导,因为它重写了基本上是发行者名字的字符串. 这两个属性最多只能返回Distinguished Name,但DN不是唯一的,对吧?因此我不想使用带有X509FindType.FindByIssuerDistinguishedName标志的X509Certificate2Collection.Find方法. 我怎样才能获得证书颁发...

c# – 如何使用对象初始化器初始化WebClient?【代码】

我有一个像这样的WebClient:WebClient _webClient = new WebClient {UseDefaultCredentials = true,Encoding = System.Text.Encoding.UTF8, }; _webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");我想使用对象初始化器初始化Headers:WebClient _webClient = new WebClient {UseDefaultCredentials = true,Encoding = System.Text.Encoding.UTF8,...

c# – 如何从WCF REST方法返回自定义类型值的Dictionary作为常规JSON对象?【代码】

假设我有一个看起来像这样的自定义类型:[DataContract] public class CompositeType {[DataMember]public bool HasPaid{get;set;}[DataMember]public string Owner{get;set;} }和一个如下所示的WCF REST接口:[ServiceContract] public interface IService1 {[OperationContract]Dictionary<string, CompositeType> GetDict(); }那么如何让我的方法实现返回一个看起来像这样的JSON对象…{"fred":{"HasPaid":false,"Owner":"Fred M...

c# – Xamarin.UITest REPL.如何从ListView元素获取对象列表?【代码】

我怎样才能获得“grid_table”元素的长度?我有以下REPL树输出: 现在我只能得到“grid_table”元素,而不是它的“容器”元素或者至少是“grid_table”长度.可能吗?或者我只能通过“容器”ID获取元素?解决方法:要计算grid_table的所有直接子项,请使用:app.Query(q => q.Id("grid_table").Child()).Length要计算id为’container’的所有元素,它们是“grid_table”的后代,您可以使用:app.Query(q => q.Id("grid_table").Descendan...

c# – 如何使用DataAnnotation将对象序列化为JSON,以使用ServiceStack请求格式化double属性【代码】

使用ServiceStack我需要格式化这个请求,以便CodValue属性保持这种格式#.#[DataContract(Name = "request1")] public class Request1 {[DataMember(Name = "codValue")]public double CodValue { get; set; } }var request1 = new Request1 { CodValue = 0.0 } _serviceClientBase.Post(request1);但是,当我发送请求时,服务器端收到CodValue = 0但是由于服务器端是Java,它会返回一个错误,说它是Java.Lang.Long而不是Double. 如何强制...

c# – 如何使用反射将对象添加到类的实例的泛型列表属性中【代码】

我下面有一个班级结构.我收到了这个错误.我错过了什么吗?Object does not match target type.阶级结构public class Schedule {public Schedule() { Name = ""; StartDate = DateTime.MinValue; LectureList = new List<Lecture>(); }public string Name { get; set; }public DateTime StartDate { get; set; }public List<Lecture> LectureList { get; set; } }public class Lecture {public string Name { get; set; }public int...

c# – 将字典对象转换为Json字符串【代码】

我有一个字典对象,声明如下所示.Dictionary<string, Dictionary<int, List<DataRow>>> lineList = new Dictionary<string, Dictionary<int, List<DataRow>>>();我想将此对象转换为Json字符串,但是当我使用下面的代码时,它只考虑字典列表中的第一个对象,然后在其中添加其余数据,而不管它连接的是哪个键.var linechartString = JsonConvert.SerializeObject(lineList);我想知道是否有不同的函数可以将我的字典对象转换为JSON字符串.解...

c# – Specflow中的依赖注入,它是每个功能的一个上下文对象吗?【代码】

在Specflow中,可以使用dependency injection在步骤定义之间共享上下文 这是否意味着您最终为每个功能提供了不同的“上下文”类? 如果是这样,这不会使跨功能共享步骤定义变得不切实际吗?你认为已经设置了字段吗?解决方法:Does this mean that you end up with a different “context” class for each feature?我不认为会是这种情况.在编写规范时,您肯定会提到系统的几个“类型”部分.假设我们有以下情况:Scenario: List todo i...