假设我们有一个指向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) 我已经将dll与服务(exe)集成在一起.该DLL有自己的app.config文件.但是dll中的代码对于任何Key/Value引用,它总是引用exe的配置文件而不是dll的配置文件.如何使dll的配置文件只在从dll的代码中引用时才能使用?
[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'属性?
如果将新的键\值对添加到静态字典中,我想在其他线程中执行某些操作.一种天真的方法是以频繁的间隔进行轮询,并检查ContainsKey(givenKey),但我想更快,而不是延迟轮询.