小编Hen*_*man的帖子

多么简单; 组; 在课堂上意味着什么?

以下是来自类的代码:

public class Employee : IEntity
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int EmployeeID { get; set; }
}

public class Company : IEntity
{
    public string Name { get; set; }
    public string TaxID { get; set }
}
Run Code Online (Sandbox Code Playgroud)

我一直用得到; 并设定; 用括号里的东西.我从来没有像这样离开他们.

写作只是:

得到; 组;

这是什么意思?

.net c# oop

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

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

控制组件?

只是术语问题.有些文章提到像Button,Panel,SplitPanel等是控件.一些叫做组件.两个都正确吗?

.net c# controls winforms

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

c#async等待实现

我对C#即将推出的异步/等待功能的设计有些怀疑.

  1. 将新机制附加到的便利性 Task<T>
  2. 我认为最好使用async替换await关键字.对于expaple:var result = async GetResultAsync();
  3. 使用令牌取消正在进行的异步操作的机制并不像我认为的那样优雅.

Async/away是一个很棒的功能,但我认为它不像LINQ那样设计得很好.此外,我觉得设计团队对当前的设计非常满意; 并且可能不会考虑社区反馈.

你怎么看?

c# concurrency async-await

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

如何在标准控件中使用C#创建用户控件?


我想在C#Visual Studio 2010中创建标准控件的用户控件,它在设计时保持独立.
问题是,当我创建这样的标准用户控件时:

public partial class MyUserControl: UserControl 
{
    public MyUserControl()
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在其上添加了2个按钮和1个文本框,它们成为UserControl的一部分.
然后,当设计控件并将其添加到表单上时,我可以移动它,调整大小等,但我无法单击或选择Button1或Button2或TextBox1.
另外,双击button1不会创建button1_click事件,而是创建UserControl_Load事件.
我希望实现类似于DataBindingNavigator控件的效果 - 您可以在其中单独单击每个按钮.

我知道我可以创建公共属性设置/返回用户控件按钮或文本框,但它们将出现在设计器中,将无法选择它们.

您认为可以使用标准控件吗?如果是这样,怎么办?
最好的问候,
mj82

.net c# user-controls winforms

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

c#搜索arraylist

在我的代码中,我有一个名为array的arraylist.

我已经填写了1到13的数字

for(int i =1; i< 14; i++)
{
  array.items.Add(i)
}
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中我也随机删除了一些元素.示例array.remove(3);

现在我想搜索一下,arraylist中元素的多少值超过了特定的数字.

那么,arraylist中有多少元素结束了例如5.

谁知道怎么做?

谢谢!

c#

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

如何避免手动启动的线程死亡?

我在一个在IIS上运行的系统上有一个进程,它需要几个小时才能完成,因此它在一个线程上运行.

问题是这个线程在一段时间后被删除,因为IIS进程超时(没有活动).这个线程不能在中间停止.

如果线程正在运行,如何防止此超时?

c# iis multithreading timeout

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

使用linq将逗号分隔的列表放入列中

我有两个表,它们之间有一对多的关系,并希望执行一个linq查询,该查询将从多个表中获取值,并从连接到每个记录的值中生成一个逗号分隔的列表.其他表.我可以使用"stuff"函数和"for xml path"函数在sql中执行此查询.例如,假设我有以下表结构:

1)区
列:id,名称
2)存储
列:id,name,districtid

现在假设我想生成一个查询以返回以下列:district.id,district.name,stores(与该区域关联的以逗号分隔的商店列表)

如何通过linq实现这一目标?

在一个查询中,我想在没有任何for循环的情况下执行此操作.

c# linq asp.net linq-to-sql

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

随机数发生器 - 可变长度

目前我的程序(见下文)生成长度为8-12个字符的随机字符串(由数字组成).

public static string GenerateNewCode(int CodeLength)
{
    string newCode = String.Empty;
    int seed = unchecked(DateTime.Now.Ticks.GetHashCode());
    Random random = new Random(seed);

    // keep going until we find a unique code       `
    do
    {
        newCode = random.Next(Convert.ToInt32(Math.Pow(10, CodeLength - 1)), Convert.ToInt32(Math.Pow(10, CodeLength) - 1)).ToString("0000");
    }
    while (!ConsumerCode.isUnique(newCode));

    // return
    return newCode;
}
Run Code Online (Sandbox Code Playgroud)

然而,它们是该方法的问题,当其codeLength为10或更大时,它会导致错误,因为10 9大于int32.MaxValue.

不知道如何解决这个问题.

c# random math integer numbers

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

EntityFramework代码优先的DateTime列不能按预期工作

我有基础模型User和两个额外的模型UserCreateModel和UserEditModel.UserCreateModel工作得很好并且创建了用户,但是当我尝试编辑用户时它会给我错误.

我不明白他为什么在datetime上行动,因为它在数据库中已经有了有效的DateTime属性.我想做的就是更新Name属性.我在这做错了什么?

错误

将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.该语句已终止.

调节器

public HttpResponseMessage PutUser(int id, UserEditModel user)
{
    if (!ModelState.IsValid)
    {
        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
    }

    if (id != user.Id)
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest);
    }

    db.Entry(user).State = EntityState.Modified;

    try
    {
        db.SaveChanges(); // Exception here, all validation passed with success
    }
    catch (DbUpdateConcurrencyException ex)
    {
        return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
    }

    return Request.CreateResponse(HttpStatusCode.OK);
}
Run Code Online (Sandbox Code Playgroud)

模型

public class User
{
    public int Id { get; set; }
    public virtual DateTime CreatedDateTime { …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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