YUI压缩VB vs C#

时间:2014-03-07 17:00:45

标签: c# vb.net yui

我正在从visual basic转换缩小功能:

example = Yahoo.Yui.Compressor.JavaScriptCompressor.Compress(someString, False, True, True, True, -1, UTF8Encoding.UTF8, Globalization.CultureInfo.InvariantCulture)

到c#。但是,c#中的compress方法只接受一个字符串参数,并且没有重载方法。 c#中的以下代码是否等同于上面的原始VB代码?

var compressor = new Yahoo.Yui.Compressor.JavaScriptCompressor();
example = compressor.Compress(someString);

2 个答案:

答案 0 :(得分:1)

据我所知,the source中的C#中的等价物要求您自己设置JavaScriptCompressor实例中的相应属性,而不是将它们传递给(看似不存在) static Compress方法。例如:

var compressor = new Yahoo.Yui.Compressor.JavaScriptCompressor
{
    Encoding = UTF8Encoding.UTF8,
    DisableOptimizations = false,
    ObfuscateJavascript = true,
    PreserveAllSemicolons = true,
    IgnoreEval = true,
    ThreadCulture = Globalization.CultureInfo.InvariantCulture
};

var example = compressor.Compress(someString);

布尔属性可能与先前的顺序不同,所以我猜对了。库中有JavaScriptCompressorConfig类具有这些属性,但我找不到它将如何传递给压缩器。

答案 1 :(得分:0)

您正在VB.NET中调用静态Yahoo.Yui.Compressor.JavaScriptCompressor.Compress方法并在C#中实现Yahoo.Yui.Compressor.JavaScriptCompressor类。

您可以在C#中调用Yahoo.Yui.Compressor.JavaScriptCompressor.Compress来重现相同的行为。