Tag: C#的

Objective Cfind方法的调用者

有没有一种方法来确定某个method被调用的代码行?

用stream畅的API设置唯一的约束?

我试图用Code First构build一个EF实体,而使用stream利的API来构build一个EntityTypeConfiguration 。 创build主键很容易,但是使用唯一约束不是那么容易。 我看到的旧postbuild议为此执行本地SQL命令,但这似乎是失败的目的。 这是可能的与EF6?

在C ++中使用“超级”

我的编码风格包括以下习惯用法: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; 这使我可以使用“super”作为Base的别名,例如,在构造函数中: Derived(int i, int j) : super(i), J(j) { } 或者甚至在其覆盖版本内从基类中调用该方法时: void Derived::foo() { super::foo() ; // … And then, do something else } 它甚至可以被链接(但我仍然可以find它的用途): class DerivedDerived […]

自动INotifyPropertyChanged

有没有办法自动得到一个类的属性变化的通知,而不必在每个setter中写入OnPropertyChanged? (我有数百个属性,我想知道他们是否改变了)。 安东build议dynamic代理 。 实际上,我曾经使用过“Castle”库来做类似的事情,虽然它减less了我不得不写的代码数量,但是它为我的程序启动时间(ymmv)增加了大约30秒 – 因为它是运行时解决 我想知道是否有一个编译时间的解决scheme,也许使用编译时间属性… Slashene和TcKs给出的build议会产生重复的代码 – 不幸的是,并不是所有的属性都是m_Value = value的简单情况 – 它们中的很多在setter中都有自定义代码,所以snippets和xml中的Cookie代码并不是真的可行我的项目也是。

有时添加WCF服务引用会生成一个空的reference.cs

有时添加WCF服务引用会生成一个空的reference.cs,我无法在项目中的任何位置引用该服务。 有没有人遇到过这个?

C#中“内部”关键字的实际用法

你能解释一下,C#中的internal关键字有什么实际用途? 我知道internal修饰符限制对当前程序集的访问,但是什么时候可以使用?

XSD代码生成器比较

我正在做一些从xsd模式文件生成代码的研究。 我的要求: 必须生成C#2.0代码(或以上),在需要的地方使用generics集合。 必须从xsd评论中生成评论 必须生成完全可序列化的代码。 应该能够生成可重用的基本types时,从多个xsd产生相同的包括。 (另请参阅我的其他问题: 如何从xsd生成多个类,并使用common include?以及如何从wsdl中的xs:documentation标记生成注释? 我find了以下选项: 使用xsd.exe(随SDK和Visual Studio提供) 来自Daniel Cazzulino的 XSDCodeGen Xsd2Code CodeXS 由Microsoft的XsdObjectGen XSDClassGen (似乎失踪的行动) 我错过了吗? 由于(1),(2)和(5)不生成2.0代码,并且在序列化来自(3)的代码方面存在问题。 生成代码时使用什么?

如果asynchronous等待不会创build任何其他线程,那么它如何使应用程序响应?

一次又一次,我看到它说,使用async – await不会创build任何额外的线程。 这是没有道理的,因为电脑似乎一次只能做多件事情的唯一方法是 实际上一次做多个事情(并行执行,使用多个处理器) 通过调度任务并在它们之间切换来进行模拟(做一些A,一点B,一点A等等) 所以如果async – await都没有,那么它如何使应用程序响应? 如果只有一个线程,那么调用任何方法意味着在执行其他任何操作之前等待该方法完成,并且该方法中的方法在继续之前必须等待结果,等等。

使用Swift中的UI_USER_INTERFACE_IDIOM()检测当前设备

在iPhone和iPad之间,Swift中的UI_USER_INTERFACE_IDIOM()相当于什么? 在Swift中编译时,我得到了Use of unresolved identifier错误。

如何检查一个types是一个子types还是一个对象的types?

要检查一个types是否是C#中另一个types的子类,很容易: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true 但是,这将失败: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false 有没有什么办法来检查一个types是否是基类自身的子类,不使用OR运算符或使用扩展方法?