我创建了一个继承List的Class EventList,每次添加,插入或删除时都触发一个Event:
public class EventList<T> : List<T>
{
public event ListChangedEventDelegate ListChanged;
public delegate void ListChangedEventDelegate();
public new void Add(T item)
{
base.Add(item);
if (ListChanged != null
&& ListChanged.GetInvocationList().Any())
{
ListChanged();
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
在片刻我将它用作这样的属性:
public EventList List
{
get { return m_List; }
set
{
m_List.ListChanged -= List_ListChanged;
m_List = value;
m_List.ListChanged += List_ListChanged;
List_ListChanged();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,我可以以某种方式处理一个新的对象是否被引用或阻止它,所以我不必在setter中做事件接线?
当然,我可以将属性更改为"私有集",但我希望能够将该类用作变量.
我想要多个div
不同的背景 URL。我对这段代码的内联剃刀似乎是错误的:
<table>
@foreach (var item in fa.get_albums()) {
<tr>
<td>
<div style="background-image:url('@item.picture');">
///something
</div>
</td>
</tr>
}
</table>
Run Code Online (Sandbox Code Playgroud)
将内联剃须刀放入的正确方法是background-imag:url()
什么?