小编MyD*_*ons的帖子

如果您知道类型,为什么要使用"List <T> where T:SomeType"

我试图理解通用约束.可悲的是,我现在没有理由使用它们,但我会尽力提出情况,以便我可以玩它,并了解它们将如何/何时提供帮助.

我遇到了一个问题.对我来说,这两个是相同的

public List<T> Get<T>() where T : DemoClassTwo
public List<DemoClassTwo> Get()
Run Code Online (Sandbox Code Playgroud)

两者都将返回a List,并且必须是类型DemoClassTwo,因此我不明白为什么我会使用该约束的方法.

一些实际的代码来证明这一点

static void Main(string[] args)
{
    var dco = new DemoClassOne();
    dco.Get().ForEach((a) => { Console.WriteLine(a.Id); });
    dco.Get<DemoClassTwo>().ForEach((a) => { Console.WriteLine(a.Id); });
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

和支持班

public class DemoClassOne
{
    public List<T> Get<T>() where T : DemoClassTwo, new()
    {
        var result = new List<T>();
        var t = new T();
        t.Id = 1;
        result.Add(t);
        return result;
    }

    public List<DemoClassTwo> Get()
    {
        var result = new List<DemoClassTwo>(); …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

如何使hiddenfor具有真正的价值

我的表单必须将布尔值设置为true,但用户将无法与控件交互以更改此值.

我认为最好的方法是使用HiddenFor因为各种原因在Controller中设置它是不可取的,但是我不能将布尔设置为true ...

我的代码

            @using (Html.BeginForm())
            {
                @Html.LabelFor(mod => mod.EmailAddress)<br />
                @Html.TextBoxFor(mod => mod.EmailAddress)

                @Html.HiddenFor(mod => mod.IsSubsribed, new { value = true })
            }
Run Code Online (Sandbox Code Playgroud)

我试过了

      @Html.HiddenFor(mod => mod.IsSubsribed, new { value = true })
      @Html.HiddenFor(mod => mod.IsSubsribed, new { value = "true" })
      @Html.HiddenFor(mod => mod.IsSubsribed, new { value = "checked" })
Run Code Online (Sandbox Code Playgroud)

我需要做什么

asp.net-mvc

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

无法解析符号 GetConnectionstring

我有一个 .NET Core 3.0 类库。这是我第一次使用 .NET Core

我想连接到数据库。

https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-strings显示如何做到这一点。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.configurationextensions.getconnectionstring?view=dotnet-plat-ext-3.1显示了Microsoft.Extensions.Configuration命名空间中存在的方法

我无法访问它。

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;  //no underlines and imported via Nuget

namespace Core.Cms.DAL
{
    public class Entities : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {  optionsBuilder.UseSqlServer(Microsoft.Extensions.Configuration.GetConnectionString(ConnectionString.SqlServerExpress));

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

截屏

在此处输入图片说明

为什么我没有Microsoft.Extensions.Configuration.GetConnectionString()可用的方法?

编辑

重新启动骑手 - 同样的问题

Entities.cs(17, 45):[CS0234] 命名空间“Microsoft.Extensions.Configuration”中不存在类型或命名空间名称“GetConnectionString”(您是否缺少程序集引用?)

c# .net-core-3.0

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

为什么使用表达式树

我不知道为什么我要阅读表达式树,但我是。因此,我不了解该对象,也不了解它的使用地点或方式。

在这里阅读其他问题,例如什么是表达式树以及如何使用它们以及为什么要使用它们?(以及他们引用的链接),我现在对表达式树有了更好的理解,但是,我仍然不知道为什么使用它。

关于原因,我见过的唯一示例是 Linq to SQL 之类的东西 - 但是当您对其进行更多调查时,它似乎实际上更多地是关于它与IQueryable<T>界面的使用。

表达式树是否仅与IQueryable 接口结合使用(使用)?

.net expression-trees

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

为什么我的div不会消失

我正在尝试使用Jquery.UI库,问题是,jqueryui.com上给出的示例是当你传递效果类型时,我想加载淡出

JSFiddle就在这里

http://jsfiddle.net/L3pMG/2/

我的代码

<div id="effect">
    <h3>Hide</h3>
    <p>Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede. Nulla lorem metus, adipiscing ut, luctus sed, hendrerit vitae, mi.</p>
</div>

<script>
  $( document ).ready(function() {
         $( "#effect" ).hide( "blind", 1000, callback );
  });
</script>
Run Code Online (Sandbox Code Playgroud)

html jquery jquery-ui

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

当动画完成时,要淡出的 CSS 动画不会保持淡出状态

我正在使用以下代码淡出图像。

.fadeOut {
    -webkit-animation: fadeout 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeout 1s; /* Firefox < 16 */
    -ms-animation: fadeout 1s; /* Internet Explorer */
    -o-animation: fadeout 1s; /* Opera < 12.1 */
    animation: fadeout 1s;
}

@keyframes fadeout {
    from {
        opacity: .9;
    }

    to {
        opacity: 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的 HTML 页面中,我有

<img src="~/Content/Images/myImage.png" class="fadeOut" />
Run Code Online (Sandbox Code Playgroud)

淡出(最初)有效,但在图像淡出后,它会以完全不透明度返回。

我怎样才能保持它的不透明度为 0?

html css

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

如何使用PdfSharp将.SVG写入pdf

我正在使用PdfSharp并保存.png文件.它工作正常.现在我需要保存SVG图像,我收到一个错误

System.OutOfMemoryException: Out of memory.
Run Code Online (Sandbox Code Playgroud)

代码是

var path = @"D:\Projects\ProjectName\Content\Images\Instruments";
path += Path.GetFileName(instrument.Src); //instrument.src is a valid name and the path is a valid path on the local machine, which is where I'm testing

if (!File.Exists(path))
    return;  //never hit as the path is correct

var img = XImage.FromFile(path); //out of memory
//more code
Run Code Online (Sandbox Code Playgroud)

如果我将上面的.svg更改为.png它可以正常工作(因为我有两个,同名的.png和.svg文件)

如何使用PDF Sharp将SVG图像保存为PDF?

c# svg pdfsharp

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

CSS无法淡出然后隐藏

我正在尝试制作一个css类和动画,它将使div(和它的内容)淡出或移动,但最终,div display:nonevisibility:hidden

我的努力没有奏效!我可以让它成为动画,或者似乎被"删除"

这个粗略的例子证明了这个问题

.hide {

    animation-name:fadeOut;
    animation-duration:1s;
    /*visibility: hidden;
    display: none;*/
}

@keyframes fadeOut {
    from {
        opacity: 1;
        margin-left: 0%;
    }

    to {
        opacity: 0;
        margin-left: -100%;
    }
}
Run Code Online (Sandbox Code Playgroud)
<div class="hide">
    <div style="padding:20px;background:orange;">
        <div style="padding:5px;background:azure;">
            My content
        </div>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我也尝试过更新CSS

to {
    opacity: 0;
    margin-left: -100%;
    visibility: hidden;
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

以及 https://jsfiddle.net/

正如您所看到的,在CSS中我已经注释掉了隐藏部分(尽管不透明度使其隐藏).

是否可以应用淡出然后更新visibilitydisplay不使用JavaScript?

html css

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

我可以在 EFCore 中添加主键和唯一约束吗

我正在手动从 .NET Framework 迁移到 .NET Core 并处理 EF 和 DTO。

\n\n

我不喜欢这个 - 我读过注释不支持索引,因此,目前我正在混合流畅的 api 和注释,这是一种代码味道。然而,看来我必须继续进行这种组合。

\n\n

我的问题是我是否只能通过流畅的 api 来实现这一点。我的表既有主键又有唯一约束。

\n\n

我的对象看起来像

\n\n
class Person\n{\n    public int Id {get;set;}\n    public string UniqueToken {get;set;}\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,我无法添加以下内容

\n\n
modelBuilder.Entity<Person>()\n            .HasKey(a => a.Id)\n            .HasIndex(a => a.UniqueToken).IsUnique();  //this is what I would like to add but I can't.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试过一些感觉像是一种棘手的解决方法

\n\n
modelBuilder.Entity<Person>()\n            .HasKey(a => a.Id);\n\nmodelBuilder.Entity<Person>()\n            .HasIndex(a => a.UniqueToken).IsUnique();  \n
Run Code Online (Sandbox Code Playgroud)\n\n

同样,添加此条目两次似乎有点 bleug\xe2\x80\xa6 Fluent 似乎想要简单地链接这些方法。

\n\n

我读过这篇文章,但我很迷失。是否可以同时添加主键和唯一约束?

\n

entity-framework-core asp.net-core-2.2

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

可以多次添加CSS样式以提高效果

我希望能够通过HTML尽可能地控制我的网页。

因此,我很希望能够做到这一点

<p class="largeFont">Hello</p>
<p class="largeFont largeFont">Hello</p>
<p class="largeFont largeFont largeFont">Hello</p>
Run Code Online (Sandbox Code Playgroud)

如您所见,我只是增加了同一类的用法数量。这不起作用。

我希望这样,因为.largeFont是

.largeFont {
    font-size: 1.1em;
}
Run Code Online (Sandbox Code Playgroud)

这个概念是每当我调用该类时,它将应用1.1em的字体大小。似乎正在发生的事情是,它仅将字体大小应用于原始值,并且不会随便重新计算。

然后,我试图强迫它继承,但这也不起作用

.largeFont {
    font-size:inherit;
    font-size: 1.1em;
}
Run Code Online (Sandbox Code Playgroud)

仅使用CSS和HTML是否可以实现我的目标?

<p class="largeFont">Hello</p>
<p class="largeFont largeFont">Hello</p>
<p class="largeFont largeFont largeFont">Hello</p>
Run Code Online (Sandbox Code Playgroud)
.largeFont {
    font-size: 1.1em;
}
Run Code Online (Sandbox Code Playgroud)

html css

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