小编Che*_*ode的帖子

访问非静态成员需要对象引用

我有一个计时器,我想将计时器回调放入单独的函数,但是,我得到这个错误.

访问非静态字段,方法或属性''需要对象引用...

如果我将这些回调声明为委托事件和成员变量为静态,它可以正常工作.我应该这样离开吗?

class MainClass
{
    private Timer _timer = null;
    private TimeSpan _millisecs;

    public static void Main (string[] args)
    {
        Application.Init();
        MainWindow win = new MainWindow();

        Label lbl = new Label();
        lbl.Text = "00:00";

        Table tbl = new Table(2, 2, true);
        tbl.Name = "tbl";

        Button btn = new Button("Start");
        tbl.Attach(lbl, 0, 2, 0, 1);
        tbl.Attach(btn, 0, 1, 1, 2);
        Button btn_stop = new Button("Stop");
        tbl.Attach(btn_stop, 1, 2, 1, 2);

        btn.Clicked += StartClick;
        btn_stop.Clicked += StopClick;

        win.Add(tbl);
        win.ShowAll();

        Application.Run (); …
Run Code Online (Sandbox Code Playgroud)

c# mono

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

我如何/在哪里告诉编译器使用 ecmascript 6

我想要完成的事情:

为什么:

  • 创建一个Rich Card展示在SERP

问题:

尝试创建用户定义的变量以及标签本身使用的脚本时。使用GTM的预览和调试功能时。我收到以下错误:

此语言功能仅支持 ECMASCRIPT6 模式或更好的模式:让声明。使用 --language_in=ECMASCRIPT6 或 ECMASCRIPT6_STRICT 启用 ES6 功能。

我明白……或者至少我认为我明白我需要告诉编译器

使用 --language_in=ECMASCRIPT6 或 ECMASCRIPT6_STRICT

但是我如何做到这一点?

<script>
(function(){
// ==ClosureCompiler==
// @compilation_level SIMPLE_OPTIMIZATIONS
// @output_file_name default.js
// @language_in=ECMASCRIPT6_STRICT;
// @language_out=ES5_STRICT;
 // ==/ClosureCompiler==

 "use strict";
  let data = {
  "@context": "http://schema.org",
  "@type": "MovingCompany",
  "name": "WDA Movers",
  "logo" : {
    "@type" : "ImageObject",
    "url" : "http://wda-moving.online/images/logo.jpg",
    "height" : 435,
    "width" : …
Run Code Online (Sandbox Code Playgroud)

compiler-errors google-tag-manager ecmascript-6 json-ld google-rich-snippets

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

如何在C#中实现类之间的共享行为(没有课程的多重继承)

更新:所以这里的每个人都告诉我,我只需要重新开始我如何设计课程(顺便说一句,谢谢大家的优秀答案!).接下来,我开始对战略模式进行广泛阅读.我想创建从抽象基类继承的行为类(或策略类).然后,Candidate类将具有不同抽象基类/类的属性作为Type行为或策略.也许是这样的:

public abstract class SalaryStrategy {
    public abstract decimal Salary { get; set; }
    public abstract decimal Min { get; set; }
    public abstract decimal Mid { get; set; }
    public decimal CompaRatio {
        get {
            if (this.Mid == 0) { return 0; }
            else { return this.Salary / this.Mid; }
        }
    }
}

public class InternalCurrentSalaryStrategy {
    public override decimal Salary { get; set; }
    public override decimal Min {
        get { return this.Salary * …
Run Code Online (Sandbox Code Playgroud)

c# inheritance code-reuse design-patterns multiple-inheritance

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

ES6函数的默认参数如何返回undefined,而不是抛出错误?

var myFunc = function(x = getUndefined()){
    return x
};
function getUndefined(){
    return undefined
};
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这会返回undefined而不是抛出某种错误.x怎么知道不要继续打电话getUndefined()

javascript error-handling ecmascript-6

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