小编Alb*_*Gao的帖子

打字稿中的命名空间和模块混乱?

Typescript的官方网站让我问一个问题,“我们是否需要使用名称空间?”。

以下引用很好地解释了两件事:

请务必注意,在TypeScript 1.5中,术语已更改。“内部模块”现在是“命名空间”。为了与ECMAScript 2015的术语保持一致,“外部模块”现在仅是“模块”(即模块X {等同于现在首选的命名空间X {)。

因此,他们建议TS团队更喜欢命名空间。此外,它说我们应该使用“命名空间”来构造内部模块:

这篇文章概述了使用TypeScript中的名称空间(以前称为“内部模块”)组织代码的各种方法。正如我们在有关术语的注释中提到的那样,“内部模块”现在称为“命名空间”。另外,在声明内部模块时,在使用module关键字的任何地方,可以并且应该改用namespace关键字。这样可以避免给新用户添加名称相似的术语,从而使他们感到困惑。

上面的引文全部来自“命名空间”部分,是的,它再次说了,但是是内部的。
但在模块部分的一段中说:

从ECMAScript 2015开始,模块是语言的本机部分,并且所有兼容引擎实现均应支持该模块。因此,对于新项目,模块将是推荐的代码组织机制。

这是否意味着我不需要打扰命名空间,始终使用模块是建议的开发方式?

theory namespaces module typescript

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

如何解决"System.Tuple多次定义问题"?

我在项目目标WP 7.5及更高版本上工作,我使用VS 2012中的Nuget添加了一个包,其名称为Coding4fun(Controls).

之后,IDE给我一个警告,

警告1预定义类型"System.Tuple"在全局别名中的多个程序集中定义; 使用'c:\ Users\Gao\Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\packages\Coding4Fun.Toolkit.Controls.2.0.5\lib\wp71\Coding4Fun.Toolkit.Controls.dll'C:\中的定义用户\高\ Documents\Visual Studio 2012\Projects\TFSGit\xicihutong\xicihutong\CSC xicihutong

该应用程序运行正常,但如何解决此警告?

c# windows-phone-7 nuget visual-studio-2012

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

关于 Task.StartNew(Action<Object>, Object) 方法

我正在这一页上学习 TPL,有一个代码块让我很困惑。

我正在阅读此页:任务并行性(任务并行库)

在一节中,它说以下代码是正确的解决方案,因为循环中的 lambda 无法获取每次迭代后都会发生变化的值,而是获取最终值。因此,您应该将“i”包装在 CustomData 对象中。代码如下:

class CustomData
{
   public long CreationTime;
   public int Name; 
   public int ThreadNum;
}

public class Example
{
   public static void Main()
   {
      // Create the task object by using an Action(Of Object) to pass in custom data 
      // to the Task constructor. This is useful when you need to capture outer variables 
      // from within a loop. 
      Task[] taskArray = new Task[10];
      for (int i = 0; i < taskArray.Length; i++) …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading task task-parallel-library

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

无法从程序集加载类型

为了避免重复的代码,我写了一个方法,我将一个字符串(ClassNameString)作为参数传递给它,并用它来生成2个东西,一个是WebClient的url,一个是一个名字是字符串的Class值.

第一个目的可以没有问题,但第二个真的困扰我,我写下面的代码.

Type targetRawDataClassType = Type.GetType( ClassNameString, true );
Run Code Online (Sandbox Code Playgroud)

但代码falis,它说"无法从程序集'ABCDEFG,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'ClassNameString'."

怎么解决?

c# types windows-phone-7

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

如何将函数引用保存为 Map 类型中的值,并稍后在 Kotlin 中使用参数调用它?

val specials:Map<String, (Any)->Unit> = mapOf(
        "callMe1" to {asParam1()}, 
        "callMe2" to {asParam2()}
)

fun asParam1(num:Int) {
    println(num)
}

fun asParam2(text:String) {
    println(text)
}

fun caller() {
    specials["callMe1"]?.invoke("print me")
    specials["callMe2"]?.invoke(123)
}


fun main(args: Array<String>) {
    caller()
}
Run Code Online (Sandbox Code Playgroud)

我的要求很简单,我想保存函数asParam1asParam2作为变量中的值specials。稍后通过从 a 中获取值来调用它Map

但是,编译器不喜欢它:

错误:(1, 40) 类型推断失败。预期类型不匹配:推断类型为 Map Unit> 但预期 Map Unit>
错误:(1, 69) 没有为参数 num 传递值
错误:(1, 96) 没有为参数文本传递值

虽然这个任务在弱类型语言中非常简单,但我不知道如何在 Kotlin 中完成。欢迎任何帮助。谢谢!

kotlin

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

如何使用WinRT获取文件?

我想要的是:
从AppData获取一个xml来使用

我的代码

   StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
   StorageFile sampleFile = localFolder.GetFileAsync("abc.xml");
Run Code Online (Sandbox Code Playgroud)

我得到的
错误:无法将类型'Windows.Foundation.IAsyncOperation'隐式转换为'Windows.Storage.StorageFile'

我检查什么

当此方法成功完成时,它将返回表示该文件的StorageFile.

来自MSDN

我有
Windows 8 Release Preview 64bit;
适用于Windows 8的Visual Studio Express 2012 RC;
C#

我根据MSDN文档编写代码,为什么会发生此错误以及如何解决?

microsoft-metro windows-8 windows-runtime

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

在 Express.js 中发送响应后如何执行某些操作?

我正在开发一个网络应用程序,用户可以发布一个线程,为此需要两个步骤:一是将线程保存到线程集合,一是将线程ID保存到用户集合。

但是,保存到线程集合后,我想立即发送响应,而不等待其他保存操作完成。

是否有任何推荐的解决方案通过使用express.js或节点本身而不使用其他任务队列类型的库?

我可以触发一个事件然后发送响应吗?无论请求是否已得到满足,事件侦听器都会继续运行吗?

谢谢

node.js express eventemitter

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

如何返回不同类型的参数?

我有什么:
1.XAML中的文本块
2.来自数据库的查询,其中包含DateTime?类型数据.

我的工作:
1.我用DateTime声明一个"myClass"类?

我想要的参数名称为"myDate"
1.在文本块中显示MyDate [我知道]
2.当"myDate"的值为null时,在文本块中显示一个字符串.[我不知道,因为Get方法只能返回DateTime?类型值,但不是字符串类型.]

c# silverlight xaml windows-phone-7

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

为什么Foreach不会影响?

下面的代码做了一件简单的事情.操纵API的原始数据并将其绑定到视图模型的属性.

我从Web服务获取数据并将其保存到名为calljsonObject的对象.这是原始数据.然后我做一个foreach循环从原始数据中选择所选数据,并将其保存到名为tmpList的对象,在最后一行,将tmpList绑定到名为docList的视图模型属性

           SingleBoardListRawData calljsonObject = JsonConvert.DeserializeObject<SingleBoardListRawData>(callbackjsonstring);

           ObservableCollection<SinglePostViewModel> tmpList = new ObservableCollection<SinglePostViewModel>();
           SinglePostViewModel tmpPost = new SinglePostViewModel();
           foreach (List<object> item in calljsonObject.data)
           {
               tmpPost.doc_id = (long)item[0];
               tmpPost.doc_title = (string)item[1];
               tmpPost.doc_author = (string)item[2];
               tmpPost.repliesCount = (long)item[4];
               tmpPost.doc_post_date = DateTime.Parse((string)item[5]);
               tmpPost.OnTop = (long)item[6];
               tmpPost.CoolPost = (long)item[7];
               tmpPost.doc_update_date = DateTime.Parse((string)item[9]);
               tmpPost.PicInDoc = (long)item[10];
               tmpPost.reply_user_name = (string)item[11];
               tmpPost.doc_brief = (string)item[13];
               tmpList.Add(tmpPost);
           }
           this.docList = tmpList;
Run Code Online (Sandbox Code Playgroud)

但结果是tmpList充满了相同的数据,这是最后一次foreach操作的结果.但我认为我已经重新分配了tmpPost值,似乎每个Add方法都会发生在前一个.

每次我做一个foreach循环时我不想新建一个对象,我认为它花了很多钱,

我的问题是:1.为什么?2.如何解决?

c# foreach loops list observablecollection

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

为什么我不能在JAVA方法中使用变量?

public class MainActivity extends ActionBarActivity {

    private Context cx;
    private int pageNumber=0;


    private void populateList() {
        AsyncHttpClient client = new AsyncHttpClient();
        RequestParams paras = new RequestParams();
        paras.put("page",this.pageNumber+1);
        ............
    }

    private Button.OnClickListener loadMoreButtonOnClick = new Button.OnClickListener(){
        public void onClick(View v){
            AsyncHttpClient client = new AsyncHttpClient();
            RequestParams paras = new RequestParams();
            paras.put("page",this.pageNumber+1); //can't resolve symbol "pageNumnber"
            client.get("http://APIAddressHere",paras,new AsyncHttpResponseHandler(){
                @Override
                public void onSuccess(int statusCode, org.apache.http.Header[] headers, byte[] responseBody){
                    //it's ok;
                }

                @Override
                public void onFailure(int statusCode, org.apache.http.Header[] headers, byte[] responseBody, Throwable error)
                { …
Run Code Online (Sandbox Code Playgroud)

java variables android scope

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

为什么我不能使用c#将数组绑定到dependencyproperty?

我做什么
创建一个用户控件,其中一个DependencyProperty绑定到一个字符串数组

    public static readonly DependencyProperty TaskListProperty =
    DependencyProperty.Register("TaskList",
                                typeof(string[]),
                                typeof(MainControl),
                                null);

    public string TaskList
    {
        get { return (string[])GetValue(TaskListProperty); }
        set { SetValue(TaskListProperty, value); }
    }
Run Code Online (Sandbox Code Playgroud)


为此代码收到什么错误

    get { return (string[])GetValue(TaskListProperty); }
Run Code Online (Sandbox Code Playgroud)

错误:无法将类型'string []'隐式转换为'string'

如何
为什么这个错误发生,不要我注册其源类型为字符串数组?怎么解决?

c# data-binding silverlight dependency-properties windows-phone-7

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

为什么我不能在PHP中的类中声明私有变量?

下面的代码给我一个错误:解析错误:语法错误,意外T_VARIABLE,期望第4行T_FUNCTION

 <?php
  class mydb
  {     
    $mydblink = mysqli_connect( 'localhost:3306','root','123qweasdzxc','test' );         
     public static function checklink() {
        if ( !$mydblink ) {
            die('Could not connect to MySQL: ' . mysql_error()); 
        }
        echo 'Connection OK';
        mysql_close($mydblink);
    }

                  }
  mydb::checklink();
Run Code Online (Sandbox Code Playgroud)

但将$ mydblink移入函数使其工作,

  <?php
  class mydb
  {     
    public static function checklink() {
        $mydblink = mysqli_connect( 'localhost:3306','root','123qweasdzxc','test' );         

        if ( !$mydblink ) {
            die('Could not connect to MySQL: ' . mysql_error()); 
        }
        echo 'Connection OK';
        mysql_close($mydblink);
    }

  }
  mydb::checklink();
Run Code Online (Sandbox Code Playgroud)

为什么?这是否意味着我不能在PHP中的类中声明私有变量?

php mysql

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