小编Fen*_*ton的帖子

我应该在接口上使用Back Tick约定吗?

当你有一个泛型类,具有不同的类型参数重载时,似乎普遍接受你在文件名中使用反向语法:

MyType.cs
MyType`1.cs
MyType`2.cs
Run Code Online (Sandbox Code Playgroud)

接口是否相同?例如:

IRepository.cs
IRepository`2.cs
Run Code Online (Sandbox Code Playgroud)

您有这些相应类型参数的位置:

public interface IRepository {
Run Code Online (Sandbox Code Playgroud)

public interface IRepository<T, in TId> {
Run Code Online (Sandbox Code Playgroud)

c# generics type-parameter

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

文件更改时自动编译

有没有办法用打字稿进行自动编译?就像在CoffeScript中使用mindscape一样?您只需保存文件,扩展程序就会编译代码.

typescript

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

从Java运行TypeScript编译器

我试图从我的Java应用程序运行TypeScript编译器.首先,我想弄清楚,我是否可以在没有Node.js的情况下从命令行运行编译器:

$ jsc tsc.js
Run Code Online (Sandbox Code Playgroud)

但这样我就不会得到任何错误,也没有帮助.

$ jsc tsc.js myscript.ts
Run Code Online (Sandbox Code Playgroud)

会让我无处可去.

很容易直接从java运行js代码(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗?

编辑:

我确认与rhino相同的行为.

javascript java node.js typescript tsc

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

Internet Explorer打开开发人员工具修复脚本 - WEIRD

我试图了解WTF正在使用Internet Explore 9,这本身并不是一件容易的事.我认为问题是由于浏览器的可比性问题,但现在我不确定.

在登台服务器上,我已将标头设置为Header set X-UA-Compatible:IE = Edge,但它没有任何效果.

例如,如果我重置浏览器,然后打开URL:

http://www.45sound.com/shows/259-heathers-trinity-college-dublin-18-9-2012

单击时间轴,不会移动nob或更改视频.

但是,如果我打开开发人员工具,单击F12,然后关闭它,而不重新加载页面,它完美地工作...

这是一个加载问题,有谁知道发生了什么?我不确定为什么这个动作对javascript有影响.

任何帮助都会非常棒.

javascript compatibility internet-explorer

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

如何从构造函数中访问静态成员

class MockFamily implements IFamily {
    static instances: MockFamily[] = [];

    constructor (nodeClass: { new (): Node; }, engine: Engine) {
        MockFamily.instances.push(this);
    }

    /* sniiiiiip */
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中是否有任何方法可以instances在不使用实际类名的情况下从构造函数中访问静态值?

typescript

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

Eclipse快捷方式从方法返回类型自动声明类和变量

有没有人知道Eclipse中的捷径会根据方法返回类型放入类和变量?

例如

SomeClass{
  public AnotherClass getAnotherClass(){
  }
}

MainClass{
  someClassObj.getAnotherClass();// Short cut here to insert "AnotherClass anotherClass ="
}
Run Code Online (Sandbox Code Playgroud)

eclipse

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

使用带有类型条件的通用接口的代码契约

我想使用抽象类将代码契约添加到通用接口,但是验证了type参数.

这是我想做的一个例子:

[ContractClass(typeof(ContractsForIRepository<,>))]
public interface IRepository<T, in TId> where T : IEntity
{
    T GetById(TId id);
    T Persist(T entity);
    void Remove(TId id);
}

[ContractClassFor(typeof(IRepository<,>))]
internal abstract class ContractsForIRepository<T, TId> : IRepository<T, TId>
{
    public T GetById(TId id)
    {
        Contract.Requires(id != null);
        return default(T);
    }

    public T Persist(T entity)
    {
        Contract.Requires(entity != null);
        return default(T);
    }

    public void Remove(TId id)
    {
        Contract.Requires(id != null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以通过放弃条件轻松地让它工作:

  • public interface IRepository<T, in TId> where T : IEntity
  • public interface IRepository<T, in TId> …

c# generics code-contracts

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

无法找到"System.IdentityModel.Tokens.UserNameSecurityToken"令牌类型的令牌身份验证器.

我试图让第三方Java客户端与我编写的WCF服务进行通信.

收到消息时收到以下异常:

无法找到"System.IdentityModel.Tokens.UserNameSecurityToken"令牌类型的令牌身份验证器.根据当前的安全设置,不能接受该类型的令牌.

这是我的配置:

捆绑

<customBinding>
    <binding name="TestSecureBinding">
        <security authenticationMode="MutualCertificate" />
        <textMessageEncoding messageVersion="Soap11WSAddressing10" />
        <httpsTransport requireClientCertificate="true" maxReceivedMessageSize="5242880" />
    </binding>
</customBinding>
Run Code Online (Sandbox Code Playgroud)

行为:

  <serviceBehaviors>
    <behavior name="TestCertificateBehavior">
      <serviceCredentials>
        <clientCertificate>
          <certificate storeLocation="LocalMachine" x509FindType="FindBySubjectName" findValue="Test 01"/>
          <authentication certificateValidationMode="PeerTrust" trustedStoreLocation="LocalMachine" revocationMode="NoCheck"/>
        </clientCertificate>
        <serviceCertificate storeLocation="LocalMachine" x509FindType="FindBySubjectName" findValue="Test 01"/>
      </serviceCredentials>
    </behavior>
  </serviceBehaviors>
Run Code Online (Sandbox Code Playgroud)

终点:

  <service name="TestService"
           behaviorConfiguration="TestCertificateBehavior">
    <endpoint
      name="TestEndpoint"
      address="https://localhost:443"
      contract="TestServiceContract"
      binding="customBinding"
      bindingConfiguration="TestSecureBinding">
    </endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="https://localhost:443" />
      </baseAddresses>
    </host>

  </service>
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么原因造成的?

wcf wcf-binding wcf-security

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

我需要看一个HTML图像映射区域

我试图在我的图像上设置一个地图区域,但我希望它是一个八边形,所以我真的需要看看我画的是什么.

不幸的是,我无法设置区域标签的样式,以便我可以看到映射的位置.这使得绘制这些区域变得非常困难,我每次都必须用鼠标来跟踪它,以了解它的开始位置和结束位置.

有没有更好的办法 ?我发布这个带有矩形的例子只是为了让事情变得简单,我只想通过插件或任何东西看到它.

<img src="img/myimg.png" usemap="#mapid" />
<map id="mapid" name="mapid">
<area id="myarea" shape="rect" coords="960, 0, 600, 500" href="#"/>
</map>
Run Code Online (Sandbox Code Playgroud)

html styles map area

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

TypeScript 禁止 With 语句

TypeScript 不允许with来自 JavaScript 的语句。

var radius = 12;
with (Math) {
    var area = PI * radius * radius;
}
Run Code Online (Sandbox Code Playgroud)

解释是 ECMAscript 5 中的“严格模式”不允许这样做。

这只是with声明 - 还是“严格模式”不允许的任何内容在 TypeScript 中也不允许?

typescript

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