2016-05-02 5 views
0

ここで間違っているのは分かっていますが、何らかの理由でTypeScriptのコールバック関数がレスポンスに_proto以外何も持っていません.dataプロパティは私がC#でプライベートプロパティを設定し、新しいプロパティを構築されたオブジェクトでいっぱいになるたびに。しかし、プロパティがpublicで、コンストラクタを使用しない場合、応答の.dataプロパティが期待通りに満たされていることがわかります。ここではどのような作品の例です。TypeScriptコールバック中にプライベートC#プロパティが.dataプロパティにない

アプリケーション層内
public class ThisWorks{ 
    public string MyProperty{get;set;} 
    } 

ThisWorks example = new ThisWorks(); 
example.MyProperty = myReflectedProperty; 
return example; 

しかし、これは動作しません:

public class ThisDoesNotWork{ 
    private string MyPrivateProperty {get;set;} 
     public ThisDoesNotWork(string myPrivateProperty){ 
      MyPrivateProperty = myPrivateProperty; 
      } 
     } 

この現象が発生する原因は何?私のTypeScriptサービスは変更されていませんが、何らかの理由でデータがサービスコールから届いていない...どんな助けでも大歓迎です!また、このスレッドではシリアライゼーションは建設的ではありません。

答えて

0

、プロパティへのアクセスを制御する場合は、通常はC#でメソッドずに非常になりますこれを行うことができます...

それはあなたはプロパティを設定する機能が必要なを表示されますが、読んでいませんそれ。以下は、プライベートコンテキストで読み書きできるパブリックの書き込み専用プロパティの例です。

これはメソッドではなく、呼び出し元にプロパティとして表示されます。

public class Example 
{ 
    private string _exampleProperty; 
    public string ExampleProperty 
    { 
     set { _exampleProperty = value; } 
    } 
} 
+0

さて、私が言っていることを誤解していると思います。私は公共財産が私のために働くことを知っています。しかし、それは私有財産ではありません。また、この例に従うと、TypeScriptで返された返信の.dataプロパティに_proto以外の何も表示されませんでした。これはC#のみの問題ではなく、Visual Studioプロジェクト内の言語間でコミットするデータを取得する際の問題です。それは役に立ちますか? – user1789573

関連する問題