标签: writeonly

C#编译器错误?用于Expression中的只写属性的对象初始化程序语法使csc崩溃

您可能会认为这是一个错误报告,但是我很好奇我是否在这里非常错误,或者是否有来自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

26
推荐指数
1
解决办法
891
查看次数

如何从类中获取"ReadOnly"或"WriteOnly"属性?

我需要从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 <>,但是怎么样?我只是在使用扩展程序.提前致谢.

c# reflection properties readonly writeonly

6
推荐指数
1
解决办法
2729
查看次数

CouchDB 只写数据库

我正在尝试设置一个 CouchDB 数据库,该数据库可以公开写入并且只能由“管理员”角色读取。我怎样才能做到这一点。是否有类似validate_doc_update的访问文档的功能?

couchdb writeonly

5
推荐指数
1
解决办法
1445
查看次数

Java线程安全的只写hashmap

在我的Java类中,我包含一个 Hashmap变量(类属性)并运行一些Threads,它们只HashMap使用以下内容put():每次写入时它都会存储一个唯一的键(由设计完成).

synchronized类方法上的关键字是否只适用于安全条件?我的HashMap很简单而不是ConcurrentHashMap

java hashmap thread-safety writeonly

3
推荐指数
1
解决办法
2587
查看次数