问题列表 - 第31281页

正确命名C#事件和处理程序

从我读过的内容来看,我不确定我是否有事件和处理程序的命名约定.(似乎有一些相互矛盾的建议).

在下面的两个类中,任何人都可以告诉我,如果我有事件的命名权,引发事件的方法和处理事件的方法?

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)

提前致谢!

c# events naming-conventions

21
推荐指数
4
解决办法
2万
查看次数

Haskell:具有条件的自定义类型

我是一个哈斯克尔新手,我找不到这个问题的答案.

我们可以用条件定义类型吗?例如,简单的用户定义数据类型将是:

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)

谢谢!

haskell types

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

iPhone/iPad webapp的禁用格式检测不起作用

我有一个webapp,在iPhone/iPad上显示许多被识别为电话号码的长号码.我使用apple参考中提到的元标记来禁用它:

<meta name="format-detection" content="telephone=no"/>
Run Code Online (Sandbox Code Playgroud)

但是如果我正常加载或重新加载页面,这不起作用.当我用ajax重新加载页面的一部分时,它突然起作用,数字是普通文本.但是当我重新加载页面时,数字又是链接.如果加载ajax的内容与ajax请求之前的内容完全相同,也会发生这种情况.

如果我在浏览器中查看页面(而不是webapp),它从一开始就可以正常工作.

你知道为什么会这样,我怎么能解决它?有没有其他方法可以强制数字不是链接.

谢谢你的帮助.

iphone web-applications ipad

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

添加新项目时自动添加命名空间

在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)

vb.net configuration namespaces visual-studio-2008

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

49
推荐指数
3
解决办法
14万
查看次数

通过GET或POST将javascript变量传递给php文件的功能?

我有以下功能

function make(point, name, message, type, file, id, lat, lng)

我希望这个函数将所有这些Javascript变量传递给一个php文件,当一个链接被按下时,该文件会在窗口中打开,我该怎么做?

javascript php

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

mvvm如何使列表视图自动滚动到列表视图中的新项目

我正在使用MVVM模式,我有一个创建新视图的视图ViewModel,在用户单击保存后,此视图关闭并打开一个单独的视图,其中显示了一组视图模型ListView.

ListView是按字母顺序排序的,因此新的ViewModel可能会出现在ListBox用户无法立即看到的底部.

我的问题是如何让视图自动滚动到新添加的项目?

我想它会使用附加的行为和ScrollIntoView事件ListView,但是我需要从GridView我不确定的事件中捕获哪个事件.

干杯

c# wpf listview scroll mvvm

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

我应该在异常终止时释放分配的内存吗?

我的程序(文本模式Web浏览器)动态分配内存.

当然,我在运行时释放不需要的块.并且我在正常终止之前释放所有内容 - 因此内存泄漏检查器不会给我误报(并且如果需要进行重大重构则要灵活).

现在,我也不会做的是异常终止之前释放内存.(目前,我的程序在信号和mallocs/reallocs失败后终止.)

我的问题是:你认为这种不好的风格吗?我应该免费异常终止吗?

c malloc free

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

扩展IQueryable查询的属性

我有以下虚构的域类:

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)

这很棒.

但是,它peopleIQueryableSQL Server(在本例中为NHibernate)的外观,查询必须由查询提供程序处理并转换为SQL.由于数据库中没有物理"NewestPony"列,查询提供程序将阻塞查询.

为了解决这个问题,我可以扩展查询中的属性,将其替换为其get实现:

IEnumerable<Person> people = GetPeople();
person.Where(p 
    => p.Ponies.OrderBy(pony => …
Run Code Online (Sandbox Code Playgroud)

c# linq iqueryable

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

在控制台输出中添加新行

在控制台应用程序中,我们将语句写为

Console.WriteLine("the addition is {0}",i)
Run Code Online (Sandbox Code Playgroud)

它给出了输出

另外是50

现在我的问题是:我希望答案看起来像这样:

另外是

50

我如何将输出分配给下一行?

vb.net

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