小编Maf*_*fii的帖子

LINQ选择新对象,在函数中设置对象的值

LINQ用来在这个对象中选择一个新twoWords对象List,并通过调用一个函数/方法来设置这些值.

请看看这是否有意义,我已经简化了很多.我真的想使用linq语句from select.

第一个函数GOGO将起作用,第二个函数失败(尽管它们不执行相同的任务)

// simple class containing two strings, and a function to set the values
public class twoWords
{
    public string word1 { get; set; }
    public string word2 { get; set; }

    public void setvalues(string words)
    {
        word1 = words.Substring(0,4);
        word2 = words.Substring(5,4);
    }
}

public class GOGO
{

    public void ofCourseThisWillWorks()
    {
        //this is just to show that the setvalues function is working
        twoWords twoWords = …
Run Code Online (Sandbox Code Playgroud)

c# linq list

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

当只返回base.method时,用new关键字隐藏方法的原因是什么?

我在EntityFramework的DbSet类中找到以下代码片段:

public new Type GetType()
{
  return base.GetType();
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么隐藏了基本方法,所有基类都实现了调用base的方法.

这是object.GetType():

[SecuritySafeCritical]
[__DynamicallyInvokable]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern Type GetType();
Run Code Online (Sandbox Code Playgroud)

这是在DbQuery课堂上:

/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")]
public new Type GetType()
{
  return base.GetType();
}
Run Code Online (Sandbox Code Playgroud)

这是在DbSet(DbSet<TEntity> : DbQuery<TEntity>)类中:

/// <inheritdoc />
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")]
[EditorBrowsable(EditorBrowsableState.Never)]
public new Type GetType()
{
  return base.GetType();
}
Run Code Online (Sandbox Code Playgroud)

为什么或何时使用new关键字然后调用基本实现?

.net c# inheritance

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

Xamarin-多目标-“在多个引用中声明了'System.ValueTuple`2'”

尝试编译使用具有多个目标(netstandard2.0xamarin.iOS)的C#7元组的代码时,出现以下错误:

预定义类型'System.ValueTuple`2'在多个引用的程序集中声明

.net c# multitargeting xamarin c#-7.0

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

asp.net:response.redirect无法正常工作

我有一个.aspx表单,其中我有一个组合框保存主题我从DB表中检索.

单击提交按钮,在网格视图中查看与该主题相关的问题.

我通过在按钮单击事件中调用函数FillGrid()来实现.

我也有pageindexchanging我的gridview,其中再次调用FillGrid().

在我的FillGrid()函数中,我使用了try catch块.如果发生错误,我想使用Response.Redirect()将页面重定向到错误页面.问题是这个response.redirect无效.其中一个原因是,在按钮点击时,表单会被发布两次.因为在到达response.redirect语句流后返回按钮单击调用FillGrid的地方().

我怎么解决这个问题?或简单地说,如何防止双重发布表单?

asp.net response.redirect

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

Html.BeginForm multipart/form-data 文件上传表单组验证

我有一个 cshtml 文件用于将文件上传到服务器。

@using (Html.BeginForm("FileUpload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary();
    <div class="alert alert-success alert-dismissible" role="alert">@ViewBag.Message</div>

        <div class="form-horizontal">
        <h4>Upload Data Documents</h4>
        <hr />
        @Html.ValidationSummary(true)
        @Html.HiddenFor(model => model.project_id)

        <div class="form-group">
            <label class="control-label col-md-2">Some Other File</label>
            <div class="col-md-10">
                <input type="file" name="someOtherFile" class="form-control" />
                <span class="field-validation-error" id="spanfilesomeOtherFile"></span>
            </div>
        </div>
        <div class="form-group">
            <label class="control-label col-md-2">Results Comparison</label>
            <div class="col-md-10">
                <div class="form-group">
                    <div class="col-md-4">
                        <input type="file" name="FileUploadResultsComparison" class="form-control" placeholder=".col-md-4"/>
                        <span class="field-validation-error" id="spanfileResultsComparison"></span>
                    </div>
                    <div class="col-md-4">
                        @if (ViewData["Project"] != null)
                        { 
                            @Html.DropDownList("resultsComp_project", …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc file-upload multipartform-data html.beginform

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

下拉列表检查索引是否由代码或选择更改

我有DropDownList一个项目.这DropDownList包含一个SelectedIndexChanged事件:

private void cbo_SelectedIndexChanged(object sender, EventArgs e){......}
Run Code Online (Sandbox Code Playgroud)

是否可以检查代码中的索引是否已更改,例如:

cbo.SelectedIndex = placering;
Run Code Online (Sandbox Code Playgroud)

,或者如果用户交互发生了变化?

c# winforms

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

为什么我的contextmenu条目小写?

我正在使用BrendanGrant.Helpers.FileAssociation;(一个NuGet包)为我的应用程序创建文件关联.它到目前为止工作正常.但是,我有一个问题ProgramVerb:

当我创建一个ProgramAssociation并向它添加动词时:

  var pai = new ProgramAssociationInfo(fai.ProgID);

  pai.Create(
    "App name",
    new[]
    {
      new ProgramVerb("Öffnen", Assembly.GetEntryAssembly().Location + " \"%1\""),
      new ProgramVerb("Bearbeiten", Assembly.GetEntryAssembly().Location + " \"%1\"")
    });
}
Run Code Online (Sandbox Code Playgroud)

Bearbeiten和Öffnen(编辑和打开)关键字在Windows资源管理器的上下文菜单中是小写的:

在此输入图像描述

我将第二个条目WAAAA命名为测试它是否仅改变第一个角色,但显然不是.

我需要更改什么,以便我的Bearbeiten和Öffnen在上下文菜单中是大写的?

c# windows windows-explorer file-association

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

为什么我不能使用DoEvents的呼叫面前?

在VBA中,您可以Call在它们之前调用您的方法/函数,以明确告诉编译器您不希望使用返回值(如果有).

现在也可以调用DoEvents函数Call,但我无法实现.

当我输入:

Call DoEvents
Run Code Online (Sandbox Code Playgroud)

它只是在编译时说"语法错误".

为什么我不能使用Call面前的DoEvents


在Excel 2016中使用VBE中的VBA,IIRC在2013年,2010年等也没有工作.

excel vba call doevents

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

如何在 C# 中的控制台应用程序中设置启动对象?

我知道这并不难,但我仍然面临一个问题,我创建了一个名为 Console Application 的控制台应用程序,在这个应用程序下,有两个类,一个是 Program.cs,Delegate.cs。当我尝试运行 Delegate.cs 但始终运行 Program.cs 时。甚至我试图从属性设置启动对象但是 Delegate.cs 没有出现在下拉列表中。代码在这里——

class program
{
   public static  void Main()
   {
    Console.WriteLine("I am from program.cs");
   }

}

class Delegate
{
   public static  void Main()
   {
    Console.WriteLine("I am from Delegate.cs");
   }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我正在使用 Visual Studio 2015。

c# visual-studio visual-studio-2015

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

IHostLifetime 是否有 MacOS(启动)实现?

Microsoft 已经定义了IHostLifetimeWorkerServices 在不同平台上作为服务运行的接口。(您可以dotnet new worker在控制台中创建一个 Worker Service 项目)。

如果你想运行它们的系统服务,您可以使用微软的扩展systemd和Windows服务(见的NuGet Windows服务Systemd)。

是否已经有针对 MacOS 的实现(例如 launchd),或者如果我也想通过我的服务支持 MacOS,我是否需要为自己实现?


另见https://github.com/dotnet/core/blob/58b0c128d2672bada008d6e2b9e5b29ae70c2c4c/release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.Extensions.Hosting.Systemd.md

https://levelup.gitconnected.com/net-core-worker-service-as-windows-service-or-linux-daemons-a9579a540b77

c# windows-services launchd systemd asp.net-core

5
推荐指数
0
解决办法
264
查看次数