小编Pra*_*wal的帖子

将null值转换为类型

我有一个简单的问题.如果我们将一些null变量转换为一个类型.我希望编译器抛出一些异常,但事实并非如此.我真的想知道原因.我的意思是

string sample1 = null as string;
string sample2 = (string)null;


object t1 = null;
TestClass t2 = (TestClass)t1; 
Run Code Online (Sandbox Code Playgroud)

可能在第一个,因为操作员处理异常处理.但其他样本必须抛出异常.编译器如何处理这些情况,可能因为变量为null,它不执行强制转换操作?因为如果它真的抛出空指针它必定是一个错误.

c# null casting compiler-errors nullreferenceexception

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

Internet Explorer 11中的SCRIPT438错误

我最近一直在研究JavaScript,一切都很好,直到我在IE11中打开我的页面.按照Mozilla的网站 .forEach,从IE9支持.

这是我得到的错误.

SCRIPT438:对象不支持属性或方法'forEach'

这是代码.

var link1 = document.querySelectorAll("nav a");
    var textbox = document.getElementById("OutputWindow");
    link1.forEach(function (element) {
        textbox.innerHTML += "<br/>" + element + "\n";
        element.onclick = function () {
            alert("Hello!");
            console.log("hello!");
            confirm("Hello!");
        };
    });
Run Code Online (Sandbox Code Playgroud)

我尝试了polyfill,但令我高兴的Array是,forEachIE11中有一个.

然后我出错了?

PS:这在Chrome中运行良好.

javascript foreach internet-explorer

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

Math.pow IE11 的替代“**”ES7 polyfill

我正在尝试评估一个包含 power 的表达式,字符串为**。即eval("(22**3)/12*6+3/2")。问题是 Internet Explorer 11 无法识别这一点并引发语法错误。我应该使用哪种聚酯填充材料来克服这个问题?现在我正在使用Modernizr 2.6.2.

示例方程是,

((1*2)*((3*(4*5)*(1+3)**(4*5))/((1+3)**(4*5)-1)-1)/6)/7
((1*2)*((3*(4*5)*(1+3)**(4*5))/((1+3)**(4*5)-1)-1)/6)/7*58+2*5
(4*5+4-5.5*5.21+14*36**2+69/0.258+2)/(12+65)
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,有哪些可能的替代方案?

javascript modernizr polyfills internet-explorer-11 ecmascript-2016

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

有什么方法可以检查 Visual Studio 中当前正在执行的代码吗?

我一直在做一个C#项目,不知道程序流程。我想知道特定流程中的所有执行代码。我可以按暂停按钮来检查当前正在执行的代码,但要检查整个流程,我需要继续按F11或 下一行,这很麻烦。顺便说一句,我从这里得到它 找出我的应用程序当前在 Visual Studio 的调试模式下运行的代码行

我想知道 Visual Studio 中有没有办法在不暂停或放置断点的情况下检查当前正在执行的代码?

debugging visual-studio visual-studio-debugging visual-studio-2015

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

react-bootstrap 面包屑与 react-router-dom

我正在尝试使用react-bootstrap面包屑,如下所示。

<Breadcrumb>
    <Breadcrumb.Item href="#">Home</Breadcrumb.Item>
    <Breadcrumb.Item><Link to={"/products"}>Products</Link></Breadcrumb.Item>
    <Breadcrumb.Item active>{productName}</Breadcrumb.Item>
</Breadcrumb>
Run Code Online (Sandbox Code Playgroud)

正如您所料,productsLink 将在另一个锚标记内呈现锚标记,这是无效标记。但是Home创建一个简单的锚标记而不是反应Link使页面重新加载,使其无法使用。

对此有什么解决方案?不幸的是,react-bootstrap文档中没有提到这一点。(链接

reactjs react-bootstrap

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

警告:道具“id”不匹配。将tinymce与next js一起使用

您好,我正在使用 tinymce 对此文档TinyMCE Doc 链接进行反应

它有效,但我从控制台收到此警告

警告截图

我使用“next”:“^8.0.1”和@tinymce/tinymce-react”:“^3.0.1”

那么为什么会发生这种情况呢?有人可以帮助我吗?谢谢

tinymce next.js

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

最后一个字节的 HTTP 范围请求

我是一个新手,我一直在研究字节服务的范围请求。我发现服务器必须从这里发送字节范围

内容范围:字节 734-1233/1234

对于最后一个字节范围。但是当请求本身到最后一个字节时,浏览器如何获取文件的最后一个字节?

我一直在指的链接:https : //greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-latest.html

protocols http

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

在打字稿中使用传播算子

我想编写一个函数,使我返回包裹在另一个组件中的组件。我尝试编写的功能类似于下面的JavaScript。

function GetGroup({ name, text, isRequired, ...props }) 
Run Code Online (Sandbox Code Playgroud)

这里,nametext,和isRequired从传递的参数获得的和其他被送到另一个部件如props

如何用TypeScript编写它?

javascript typescript ecmascript-next

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

在React-router Link中将对象作为道具传递

我要获取其中的产品列表ProductList,其中需要将选定的产品对象传递给Product

目前,我正在尝试将idas作为路由参数传递,并再次获取product对象。但我想将整个产品对象从发送ProductListProduct

我的路线是

<Route path={joinPath(["/product", ":id?"])} component={Product} />
Run Code Online (Sandbox Code Playgroud)

ProductList组件链接

<Link to={"/product/" + this.props.product.Id} >{this.props.product.Name} </Link>
Run Code Online (Sandbox Code Playgroud)

如何传递产品对象Product作为道具?

下面的代码在Typescript中引发错误,表示LinkType 上不存在以下属性。

<Link to={"/product/" + this.props.product.Id} params={product}>{Name}</Link>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下问题,但似乎没有问题。

javascript typescript reactjs react-router react-router-v4

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

Laravel 类“数据表”未找到错误?

我正在开发一个应用程序,我从 Mysql 数据库检索数据并使用 Laravel 和 Datatable 显示它,我不断收到此错误:

"Class 'Datatables' not found"
Run Code Online (Sandbox Code Playgroud)

我尝试了不同版本的数据表,但没有一个有效,并且我不断收到相同的错误。

这是代码:

?php

namespace App\Http\Controllers;

use Validator;
use Illuminate\Http\Request;
use App\Student;
use Datatables;

class AjaxdataController extends Controller
{
    function index()
    {
     return view('student.ajaxdata');
     //http://127.0.0:8000/ajaxdata
    }

    function getdata()
    {
     $students = Student::select('id', 'first_name', 'last_name');
     return Datatables::of($students)//error
            ->addColumn('action', function($student){
Run Code Online (Sandbox Code Playgroud)

php mysql datatables laravel

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

角度6.7如何将默认主题颜色应用于mat-sidenav背景?

我希望背景与主题颜色mat-sidenav相同mat-toolbar

src\styles.scss我有:

@import '~@angular/material/prebuilt-themes/indigo-pink.css';
Run Code Online (Sandbox Code Playgroud)

我的模板/ HTML文件具有:

<mat-toolbar color="primary">
    <button mat-icon-button (click)="sidenav.toggle()">
        <mat-icon>menu</mat-icon>
    </button>
    Title text
</mat-toolbar>
Run Code Online (Sandbox Code Playgroud)

这很好地显示为带有menu图标和的靛蓝菜单栏Title text。在下面,我想要一个mat-sidenav(将具有菜单项),并且我希望该mat-sidenav区域的整个背景具有与该颜色相同的颜色:

<mat-toolbar color="primary">
Run Code Online (Sandbox Code Playgroud)

这是靛蓝-由主题定义。

HTML代码继续进行渲染mat-sidenav

<mat-sidenav-container>
    <mat-sidenav #sidenav mode="side" opened>
        <app-vertical-menu></app-vertical-menu>  // renders the menu items
    </mat-sidenav>
    <mat-sidenav-content>
        <div class="app-main-area">
            <router-outlet></router-outlet>
        </div>
    </mat-sidenav-content>
</mat-sidenav-container>
Run Code Online (Sandbox Code Playgroud)

mat-sidenav背景和颜色都被应用的主题,不变和它的背景颜色是空白。

我知道我可以mat-sidenav使用模板中的类名在组件内设置背景样式-例如:

...
<mat-sidenav #sidenav2 mode="side" opened class="vertical-menu">
...
Run Code Online (Sandbox Code Playgroud)

并在style / scss文件中:

.vertical-menu {
    background-color: navy !important;
}
Run Code Online (Sandbox Code Playgroud)

但是相反,我想应用默认主题的主题颜色(例如:) …

html css angular-material angular

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