You can also see Java or C++ repository.
- C# Editor
- Git
Install the latest version of Git.
In order to work on code, create a fork from GitHub page. Use Git for cloning the code to your local or below line for Ubuntu:
git clone <your-fork-git-link>
A directory called SequenceProcessing-CS will be created. Or you can use below link for exploring the code:
git clone https://github.com/starlangsoftware/SequenceProcessing-CS.git
To import projects from Git with version control:
-
Open Rider IDE, select Get From Version Control.
-
In the Import window, click URL tab and paste github URL.
-
Click open as Project.
Result: The imported project is listed in the Project Explorer view and files are loaded.
From IDE
After being done with the downloading and opening project, select Build Solution option from Build menu. After compilation process, user can run SequenceProcessing-CS.
- Add resources to the project directory. Do not forget to choose 'EmbeddedRecource' in 'Build Action' and 'Copy always' in 'Copy to output directory' in File Properties dialog.
- Do not forget to comment each function.
/**
* <summary>Returns the first literal's name.</summary>
*
* <returns>the first literal's name.</returns>
*/
public string Representative()
{
return GetSynonym().GetLiteral(0).GetName();
}
- Function names should follow pascal caml case.
public string GetLongDefinition()
- Write ToString methods, if necessary.
- Use var type as a standard type.
public override bool Equals(object second)
{
var relation = (Relation) second;
- Use standard naming for private and protected class variables. Use _ for private and capital for protected class members.
public class SynSet
{
private string _id;
protected string Name;
- Use NUnit for writing test classes. Use test setup if necessary.
public class WordNetTest
{
WordNet.WordNet turkish;
[SetUp]
public void Setup()
{
turkish = new WordNet.WordNet();
}
[Test]
public void TestSynSetList()
{
var literalCount = 0;
foreach (var synSet in turkish.SynSetList()){
literalCount += synSet.GetSynonym().LiteralSize();
}
Assert.AreEqual(110259, literalCount);
}