从我读过的内容来看,我不确定我是否有事件和处理程序的命名约定.(似乎有一些相互矛盾的建议).
在下面的两个类中,任何人都可以告诉我,如果我有事件的命名权,引发事件的方法和处理事件的方法?
public class Car
{
// is event named correctly?
public event EventHandler<EventArgs> OnSomethingHasHappened;
private void MoveForward()
{
RaiseSomethingHasHappened();
}
// is the named correctly
private void RaiseSomethingHasHappened()
{
if(OnSomethingHasHappened != null)
{
OnSomethingHasHappened(this, new EventArgs());
}
}
}
Run Code Online (Sandbox Code Playgroud)
和订户类:
public class Subscriber()
{
public Subscriber()
{
Car car = new Car();
car.OnSomethingHasHappened += Car_SomethingHasHappened();
}
// is this named correctly?
private void Car_SomethingHasHappened(object sender, EventArgs e)
{
// do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我是一个哈斯克尔新手,我找不到这个问题的答案.
我们可以用条件定义类型吗?例如,简单的用户定义数据类型将是:
data MyList = MyList [a]
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式修改此代码,以便MyList构造函数只能采用具有偶数元素的列表吗?就像是
data MyList = MyList [a] where (even (length a))
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个webapp,在iPhone/iPad上显示许多被识别为电话号码的长号码.我使用apple参考中提到的元标记来禁用它:
<meta name="format-detection" content="telephone=no"/>
Run Code Online (Sandbox Code Playgroud)
但是如果我正常加载或重新加载页面,这不起作用.当我用ajax重新加载页面的一部分时,它突然起作用,数字是普通文本.但是当我重新加载页面时,数字又是链接.如果加载ajax的内容与ajax请求之前的内容完全相同,也会发生这种情况.
如果我在浏览器中查看页面(而不是webapp),它从一开始就可以正常工作.
你知道为什么会这样,我怎么能解决它?有没有其他方法可以强制数字不是链接.
谢谢你的帮助.
在C#中添加新项目(类,控件等)时,它会根据项目中的位置自动为文件添加命名空间.
这也适用于VB.NET吗?
将生成代码'Namespace DataClasses.AX'和'End Namespace'.
Namespace DataClasses.AX
<Serializable()> _
Public Class AxInventItem
#Region " Constructors "
Sub New()
End Sub
#EndRegion
End Class
End Namespace
Run Code Online (Sandbox Code Playgroud) 我有以下功能
function make(point, name, message, type, file, id, lat, lng)
我希望这个函数将所有这些Javascript变量传递给一个php文件,当一个链接被按下时,该文件会在窗口中打开,我该怎么做?
我正在使用MVVM模式,我有一个创建新视图的视图ViewModel,在用户单击保存后,此视图关闭并打开一个单独的视图,其中显示了一组视图模型ListView.
这ListView是按字母顺序排序的,因此新的ViewModel可能会出现在ListBox用户无法立即看到的底部.
我的问题是如何让视图自动滚动到新添加的项目?
我想它会使用附加的行为和ScrollIntoView事件ListView,但是我需要从GridView我不确定的事件中捕获哪个事件.
干杯
我的程序(文本模式Web浏览器)动态分配内存.
当然,我在运行时释放不需要的块.并且我在正常终止之前释放所有内容 - 因此内存泄漏检查器不会给我误报(并且如果需要进行重大重构则要灵活).
现在,我也不会做的是异常终止之前释放内存.(目前,我的程序在信号和mallocs/reallocs失败后终止.)
我的问题是:你认为这种不好的风格吗?我应该免费异常终止吗?
我有以下虚构的域类:
public class Pony
{
public string Name { get; set; }
public DateTime FoundDate { get; set; }
}
public class Person
{
public ICollection<Pony> Ponies { get; private set; }
public Pony NewestPony
{
get
{
return Ponies
.OrderBy(pony => pony.FoundDate)
.FirstOrDefault();
}
}
}
Run Code Online (Sandbox Code Playgroud)
该NewestPony属性封装了一个域规则,用于确定幸运者找到的最新小马.
我可以使用Enumerable扩展方法使用此属性:
IEnumerable<Person> people = GetPeople();
people.Where(p => p.NewestPony != null);
Run Code Online (Sandbox Code Playgroud)
这很棒.
但是,它people是IQueryableSQL Server(在本例中为NHibernate)的外观,查询必须由查询提供程序处理并转换为SQL.由于数据库中没有物理"NewestPony"列,查询提供程序将阻塞查询.
为了解决这个问题,我可以扩展查询中的属性,将其替换为其get实现:
IEnumerable<Person> people = GetPeople();
person.Where(p
=> p.Ponies.OrderBy(pony => …Run Code Online (Sandbox Code Playgroud) 在控制台应用程序中,我们将语句写为
Console.WriteLine("the addition is {0}",i)
Run Code Online (Sandbox Code Playgroud)
它给出了输出
另外是50
现在我的问题是:我希望答案看起来像这样:
另外是
50
我如何将输出分配给下一行?