Werfen Sie einen Blick auf diese Basisklasse:Konvertieren von C# Klasse JavaScript
namespace AcmeWeb
{
public string FirstName { get; set; }
public class Person
{
public Person(string firstName, string lastName)
{
if (String.IsNullOrEmpty(firstName))
{
throw new ArgumentNullException(firstName);
}
this.FirstName = firstName;
}
}
}
Was ist die beste Übersetzung von dieser in JavaScript?
Das ist, was ich denke:
(function(namespace) {
namespace.Person = function(firstName, lastName) {
// Constructor
(function() {
if (!firstName) {
throw "'firstName' argument cannot be null or empty";
}
})();
// Private memberts
var _ = {
firstName: firstName
};
// Public members
this.firstName = function(value) {
if (typeof(value) === "undefined") {
return _.firstName;
}
else {
_.firstName = value;
return this;
}
};
};
})(AcmeWeb);
Vor allem, warum konvertieren es in JS? Wenn Sie das Objekt auf dem Client benötigen, können Sie Ihre Klasse in JSON analysieren und an den Client übergeben. Dann können Sie das JSON-Objekt auf dem Client genau wie Ihre Klasse auf dem Server behandeln. –
Ich bin gerade dabei, JavaScript zu machen, mehr OO. – AgileMeansDoAsLittleAsPossible
Es gibt etwas namens Script #, das ein Compiler für C# zu JavaScript ist: http://projects.nikhilk.net/ScriptSharp Ich habe das noch nie versucht, aber die Idee klingt großartig für mich. –