您可能会认为这是一个错误报告,但是我很好奇我是否在这里非常错误,或者是否有来自Eric或Microsoft的其他人的解释.
现在,这是作为 Microsoft Connect上的错误发布的.
考虑以下课程:
class A
{
public object B {
set { }
}
}
Run Code Online (Sandbox Code Playgroud)
这里A.B是一个只写但其他方面很好的属性.
现在,想象一下我们在表达式中分配它:
Expression<Func<A>> expr =
() => new A {
B = new object { }
};
Run Code Online (Sandbox Code Playgroud)
此代码使C#编译器(3.5 .30729.4926和4.0 .30319.1)吐出
内部编译器错误(地址013E213F处的0xc0000005):可能的罪魁祸首是"BIND".
和崩溃.
但是,仅{ }使用构造函数(( ))替换对象初始化程序语法()就可以了.
using System;
using System.Linq.Expressions;
class Test {
public static void Main()
{
Expression<Func<A>> expr =
() => new …Run Code Online (Sandbox Code Playgroud) c# compiler-construction expression-trees writeonly compiler-bug
我需要从MyClass获取一个属性列表,不包括'readonly'属性,我可以得到它们吗?
public class MyClass
{
public string Name { get; set; }
public int Tracks { get; set; }
public int Count { get; }
public DateTime SomeDate { set; }
}
public class AnotherClass
{
public void Some()
{
MyClass c = new MyClass();
PropertyInfo[] myProperties = c.GetType().
GetProperties(BindingFlags.Public |
BindingFlags.SetProperty |
BindingFlags.Instance);
// what combination of flags should I use to get 'readonly' (or 'writeonly')
// properties?
}
}
Run Code Online (Sandbox Code Playgroud)
最后,coluld我得到他们的排序?,我知道添加OrderBy <>,但是怎么样?我只是在使用扩展程序.提前致谢.
我正在尝试设置一个 CouchDB 数据库,该数据库可以公开写入并且只能由“管理员”角色读取。我怎样才能做到这一点。是否有类似validate_doc_update的访问文档的功能?
在我的Java类中,我包含一个 Hashmap变量(类属性)并运行一些Threads,它们只HashMap使用以下内容put():每次写入时它都会存储一个唯一的键(由设计完成).
synchronized类方法上的关键字是否只适用于安全条件?我的HashMap很简单而不是ConcurrentHashMap?
writeonly ×4
c# ×2
compiler-bug ×1
couchdb ×1
hashmap ×1
java ×1
properties ×1
readonly ×1
reflection ×1