Tag: C#的

等效于C ++的#region

C ++的C#等价物是什么,所以我可以放入自定义的代码折叠位,让我的代码更容易阅读?

为什么一个指向volatile的指针,比如“volatile int * p”,有用?

volatile是告诉编译器不要优化引用,这样每个读/写操作都不使用存储在寄存器中的值,而是进行真正的内存访问。 我可以理解它对于一些普通的variables是有用的,但是不理解volatile是如何影响指针的。 volatile int *p = some_addr; int a = *p; // CPU always has to load the address, then does a memory access anyway, right? 如果它被声明为int *p = some_addr它有什么区别?

在C ++中input安全的物理操作

它是否使C ++中的sens将物理单元定义为单独的types并定义这些types之间的有效操作? 引入大量的types和大量的运算符重载,而不是仅仅使用普通的浮点值来表示它们是否有优势? 例: class Time{…}; class Length{…}; class Speed{…}; … Time operator""_s(long double val){…} Length operator""_m(long double val){…} … Speed operator/(const Length&, const Time&){…} Time , Length和Speed只能作为来自不同运营商的回报types创build?

reflection速度有多慢

我最近创build了一个接口层来区分DataAccessProvider和业务逻辑层。 通过这种方法,我们可以通过更改Web / App.Config中的值来随时更改DataAccessProvider的select。 (如果需要,可以提供更多的细节)。 无论如何,要做到这一点,我们使用reflection来完成我们可以工作的DataProvider类。 /// <summary> /// The constructor will create a new provider with the use of reflection. /// If the assembly could not be loaded an AssemblyNotFoundException will be thrown. /// </summary> public DataAccessProviderFactory() { string providerName = ConfigurationManager.AppSettings["DataProvider"]; string providerFactoryName = ConfigurationManager.AppSettings["DataProviderFactory"]; try { activeProvider = Assembly.Load(providerName); activeDataProviderFactory = (IDataProviderFactory)activeProvider.CreateInstance(providerFactoryName); […]

单例释放方法产生警告?

在我的单例释放方法中,我没有做任何事情: -(void) release { //A whole lot of nothing. } 但是它会产生这样的警告: 警告:在“释放”实现中,在返回types上发生冲突的分布式对象修饰符 我search了一下,看到其他人有同样的错误,但没有解释警告。 任何人都知道警告是关于什么?

WPF MVVM:如何closures一个窗口

我有一个Button ,当它被点击时closures我的窗口: <Button x:Name="buttonOk" IsCancel="True">Ok</Button> 这很好,直到我添加一个Command Button ie <Button x:Name="buttonOk" Command="{Binding SaveCommand}" IsCancel="True">Ok</Button> 现在不是因为我正在处理Command而没有closures。 我可以通过把一个EventHandler和调用this.Close() ie来解决这个问题 <Button x:Name="buttonOk" Click="closeWindow" Command="{Binding SaveCommand}" IsCancel="True">Ok</Button> 但现在我有我的代码背后的代码,即方法SaveCommand 。 我正在使用MVVM模式, SaveCommand是我的代码中唯一的代码。 我怎样才能做到这一点,以便不使用代码?

如何在循环中使用await

我试图创build一个asynchronous控制台应用程序,在集合上做了一些工作。 我有一个版本使用并行循环另一个版本,使用asynchronous/等待。 我期望asynchronous/等待版本工作类似于并行版本,但它同步执行。 我究竟做错了什么? class Program { static void Main(string[] args) { var worker = new Worker(); worker.ParallelInit(); var t = worker.Init(); t.Wait(); Console.ReadKey(); } } public class Worker { public async Task<bool> Init() { var series = Enumerable.Range(1, 5).ToList(); foreach (var i in series) { Console.WriteLine("Starting Process {0}", i); var result = await DoWorkAsync(i); […]

用LINQ查询DataColumnCollection

我试图在DataTable的Columns属性上执行一个简单的LINQ查询: from c in myDataTable.Columns.AsQueryable() select c.ColumnName 但是,我得到的是这样的: 找不到源types“System.Linq.IQueryable”的查询模式的实现。 “select”未find。 考虑明确指定范围variables“c”的types。 我怎样才能让DataColumnCollection和LINQ一起玩呢?

将Pascal Case转换为句子的最佳方法

什么是从帕斯卡案件(上层骆驼案件)转换为一个句子的最佳途径。 例如开始 "AwaitingFeedback" 并将其转换为 "Awaiting feedback" C#更好,但我可以从Java或类似的转换。

EF核心映射EntityTypeConfiguration

在EF6中我们通常可以用这种方式来configuration实体 public class AccountMap : EntityTypeConfiguration<Account> { public AccountMap() { ToTable("Account"); HasKey(a => a.Id); Property(a => a.Username).HasMaxLength(50); Property(a => a.Email).HasMaxLength(255); Property(a => a.Name).HasMaxLength(255); } } 我们如何在EF Core中做到这一点,因为当我inheritanceEntityTypeConfiguration类时,无法find类。 我从github上下载了EF Core原始代码,我找不到它。 有人可以帮助这一点。