小编Ste*_*eve的帖子

如何指定泛型约束:从接口继承的类?

如何指定该类型应该是从Interface继承的类?我试过各种变种但没有意义.

public class CarDal<TCarMark> where TCarMark:class//also tried ICarMark
{
    ...
    private static readonly DataContext Context = new DataContext(ConnectionString);
    private Table<ICarMark> _tblCarMarks = Context.GetTable<TCarMark>();//Error is "Cannot convert source type 'Table<TCarMark> to target type Table<ICarMark>'"
    ...
}
Run Code Online (Sandbox Code Playgroud)

c# linq generics

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

vb.net 使用 INI 文件中的逗号分隔值填充组合框

我正在尝试将逗号分隔的值添加到组合框。问题是我不知道这是否是将值拆分到组合框的最佳方法。有没有更清洁/更有效的方法来做到这一点?:

Dim toread As String
    toread = ini.ReadValue("Schools", "Schools")
    Dim textdelimiter As String
    textdelimiter = ","
    Dim splitout = Split(toread, textdelimiter)
    Dim i As Integer
    For i = 0 To UBound(splitout)
        ComboBox1.Items.Add(splitout(i))
    Next
Run Code Online (Sandbox Code Playgroud)

vb.net ini combobox

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

转换Lambda表达式C#2.0

如何转换表达式

v => names.Add(v); // Consider names as List<string> and v as string 
Run Code Online (Sandbox Code Playgroud)

进入c#2.0?

c#

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

任务调度程序应用程序和焦点

我需要使用调度程序运行任务,问题是,如果我双击可执行文件,程序获得焦点并全屏运行,如果我使用任务调度程序运行相同的可执行文件,命令窗口仍然在顶部并且应用程序在后台运行,请有人帮帮我吗?

干杯

windows-7

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

在Android中使用if/else之间的变量

我正在学习Android时开发一个小应用程序.

该应用程序基本上是进行一系列简单的数学计算.按钮正在调用进行计算的函数.一切都运行正常,直到我插入一个if/else结构.

在这个构造中,我使用之前创建的变量,进行计算并使用它设置其他变量

if (TS>Ex) {
    Double AE = 0.00;
} else {
    Double AE = (Ex-TS);
};

Double TBTAT = (TS-Ex);
Double Exx = 2864.17;   
if (TBTAT>Exx) {
    Double TAT = (Exx*0.2);
} else {
    Double TAT = (TBTAT*0.2);
};
Run Code Online (Sandbox Code Playgroud)

我有两个这样的if/else结构.

然后收集所有内容并发送到文本

IT_ResultTXT.setText(Double.toString(AE+TAT+TAF));
Run Code Online (Sandbox Code Playgroud)

在正常情况下,AE,TAT,TAF在代码的最后一行中变成"无法解析为变量",但如果我在函数的开头声明它们,则会出现重复变量的错误.

我想这是一个非常愚蠢的基本Java编程错误,但我无法找到解决方案.

java android

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

SQL数据读取器:没有数据时读取的尝试无效

我试图使用a SqlDataReader来运行查询,然后在消息框中显示结果,但我一直收到错误

没有数据时无效尝试读取.

这是我的代码.

 public void button1_Click(object sender, EventArgs e)
 {
    string results = "";
    using (SqlConnection cs = new SqlConnection(@"Server=100-nurex-x-001.acds.net;Database=Report;User Id=reports;Password=mypassword"))
    {
         cs.Open();
         string query = "select stationipaddress from station where stationname = @name";
         using (SqlCommand cmd = new SqlCommand(query, cs))
         {
              // Add the parameter and set its value -- 
              cmd.Parameters.AddWithValue("@name", textBox1.Text);
              using (SqlDataReader dr = cmd.ExecuteReader())
              {
                   while (dr.Read())
                   {
                        label3.Text = dr.GetSqlValue(0).ToString();
                        results = dr.GetValue(0).ToString();
                        //MessageBox.Show(dr.GetValue(0).ToString());
                        //MessageBox.Show(results);
                    }
                    MessageBox.Show(results);
              }
         }
    } 
}
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server sqldatareader

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

使用BackgroundWorker时未捕获异常

我有一个WPF窗口 BackgroundWorker.我在Send()这里得到一个例外:

private void worker_DoWork(object sender, DoWorkEventArgs e)
{
     smtpClient.Send(mail);
}
Run Code Online (Sandbox Code Playgroud)

反过来在一个Click事件中调用某个按钮,如下所示:

private async void SendClickAsync(object sender, RoutedEventArgs e)
{
    using (MessageServiceClient client = new MessageServiceClient())
    {
        try
        {
            [...]
            worker.RunWorkerAsync();

        }
        catch (Exception ex)
        {
            MessageBox.Show("Error! Check your sender data!", "!", MessageBoxButton.OK, MessageBoxImage.Error);
            [...]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么不处理此异常?当我不是异步地(一切都在SendClickAsync()方法中)时,消息框弹出很好.

.net c# exception-handling

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

无法将类型'void'隐式转换为'string'

我已经尝试了一段时间了,我真的不明白.我发现错误"不能隐式地将类型'void'转换为'string'"我尝试了多种字符串变体,int,nothing,void,public,static和nope我真的不对.

我想通过我的DAL和BLL从我的db中获取一个值,我的代码看起来像这样.

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Repeater1.DataSource = BLL.getGames();
        Repeater1.DataBind();
        var culture = CultureInfo.GetCultureInfo("sv-SE");
        var dateTimeInfo = DateTimeFormatInfo.GetInstance(culture);
        var dateTime = DateTime.Today;
        int weekNumber = culture.Calendar.GetWeekOfYear(dateTime, dateTimeInfo.CalendarWeekRule, dateTimeInfo.FirstDayOfWeek);
        string mroundY = dateTime.Year.ToString();
        string mroundW = weekNumber.ToString();
        string mrounddate = mroundY + mroundW;

        string mround = BLL.getMroundGames(mrounddate);  <-- Here's the error

    }
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我的BLL看起来像这样;

    public class BLL
{
    public static void getMroundGames(string mrounddate) …
Run Code Online (Sandbox Code Playgroud)

c# data-access-layer bll

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

ServiceStack拦截请求/响应以进行验证

我试图拦截ServiceRunner中的请求和响应以对它们运行验证.

1.我不知道如何(!result.IsValid)中止请求,或者这是否是正确的方法.

2.特别是对于响应,对象响应是未知的,直到动态运行时,这使得我很难为它创建IValidator,它在编译时需要已知类型.

请参阅代码中的注释:

public class CustomServiceRunner<T> : ServiceRunner<T> {

    public CustomServiceRunner(IAppHost appHost, ActionContext actionContext) 
        : base(appHost, actionContext) { }

    public override void BeforeEachRequest(IRequestContext requestContext, T request) {
        var validator = AppHost.TryResolve<IValidator<T>>();
        var result = validator.Validate(request);
        //----------------------
        //if (!result.IsValid) 
        //  How to return result.ToResponseDto() and abort the request?
        //----------------------
        base.BeforeEachRequest(requestContext, request);
    }
    public override object AfterEachRequest(IRequestContext requestContext, T request, object response) {
        //-----------------------
        //Validating against response presents a more challenging issue
        //I may have multiple response classes and returned response …
Run Code Online (Sandbox Code Playgroud)

c# servicestack

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

如何序列化一切

我的一个朋友有一个有趣的问题.他有一些复杂的对象存储在他的会话中,因为他必须将这些对象全部序列化并将它们保存在数据库中.

我们尝试过XMLSerializer,NewtonSoft,但我们无法序列化"一切".有没有办法可以序列化对象中的任何东西?

例如,我们无法序列化IList,IEnumerable等类型的属性.

有什么建议吗?

c# serialization

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