小编Rah*_*dar的帖子

调用COM Release()函数后指针应该设置为null吗?

假设我们有一个指向com接口的指针,所以我的问题是我们需要在Release()调用后将指针设置为null.或者COM如何处理它?

Func1()
{
.....
.....
pComInterface->Release();
pComInterface = NULL;  //---> Does this required? If used, then what is the impact?
}
Run Code Online (Sandbox Code Playgroud)

c++ com interface

4
推荐指数
1
解决办法
749
查看次数

如何在C#中为当前程序集设置app.config文件?

我已经将dll与服务(exe)集成在一起.该DLL有自己的app.config文件.但是dll中的代码对于任何Key/Value引用,它总是引用exe的配置文件而不是dll的配置文件.如何使dll的配置文件只在从dll的代码中引用时才能使用?

c# app-config

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

如何使用BinaryFormatter忽略属性的序列化?

[Serializable]
class DOThis
{
    private string _name;

    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    public string Value
    {
        get
        {
            if (_name == "Hi")
                return "Hey Hi";
            else
                return "Sorry I dont know you";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有上面的类使用BinaryFormatter序列化.下面是序列化代码,

DOThis obj = new DOThis();
obj.Name = "Ho";
BinaryFormatter bfm = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bfm.Serialize(ms, obj);
Run Code Online (Sandbox Code Playgroud)

这里如何忽略属性'Value'被序列化以及反序列化,因为我总是可以使用'Name'属性检索'Value'属性?

c# serialization binaryformatter

2
推荐指数
1
解决办法
5319
查看次数

如何在C#中将键值添加到Dictionary时通知\ raise事件

如果将新的键\值对添加到静态字典中,我想在其他线程中执行某些操作.一种天真的方法是以频繁的间隔进行轮询,并检查ContainsKey(givenKey),但我想更快,而不是延迟轮询.

c# dictionary

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