私はScript.Literalを使用しないでください。あなたは、維持できないコードの束で終わるでしょう。あなたがScript#を使用している可能性が最も高い点は、厳密な型付けを行い、コードをリファクタリングして維持しやすくすることです。 Script.Literalに魔法の文字列を置くことは、コードを簡単に保守するという我々の原則に反するものです。スクリプトの本質的なライブラリで何かがサポートされていない場合、他の人があなたがgithubにプッシュできると示唆しています。また、既存のクラスを拡張するか、独自のクラスを作成することもできます。
あなたの場合は、いくつかの新しいScript#クラスを作成してください。キーは、インポートされた属性を使用することです。
[Imported]//keeps us from defining a javascript class in our emitted js library.
[ScriptName("document")]
public static class Html5Document
{
public static StyleSheet[] StyleSheets//becomes styleSheets when emitted.
{
get
{
return null;
}
set
{
}
}
}
[Imported]
public static class StyleSheet
{
//Add whatever property and methods you will need.
}
は、今すぐあなたのスクリプト#コードに次のように記述することができます:
Html5Document.StyleSheets.Length();//c#
あなた放出されたJavaScriptコードになります。
document.styleSheets.length;//javascript
ありがとうございましたJamasuss、正しいStyleSheetsはIntelliSenseには表示されません。 Script.Literalを使用する以外に、別のオプションがあります。 – Rory