小编Chr*_*him的帖子

有没有办法在C#块注释中引用const参数?

在c#块注释中,我想说的是,特定参数的默认值是类const属性。有没有办法直接引用该参数?

我想在生成的文档中显示值,或以某种结构化方式链接到该属性。

这是我要执行的操作的一个示例:

public class Foo
{
    private const int DefaultBar = 20;

    ///<summary>
    ///Does the thing.
    ///</summary>
    ///<param name="bar">Description of bar. Defaults to [[DefaultBar]]</param>
    public int DoTheThing(int bar = DefaultBar)
    {
        return bar;
    }
}
Run Code Online (Sandbox Code Playgroud)

[[DefaultBar]]以上任何是语法需要引用DefaultBar财产。

因为它是一个常量,所以我认为应该有一种方法可以在生成的文档中对其进行引用,而无需手动使其保持同步。(如果以后要更改为其他int,我不想只替换[[DefaultBar]]为)2020

我查看了C#“常量对象”作为默认参数,但是该问题(以及相关的答案)没有提出文档。

c# documentation code-documentation

6
推荐指数
1
解决办法
1644
查看次数

Android DataBinding setVariable()后跟getVariable()调用返回null

我正在使用具有以下布局的DataBinding.我正在绑定对象上调用setViewModel()方法.如果我立即调用binding.getViewModel(),它将返回null.见下面的代码:

布局:

<layout>
<data>
    <variable
        name="viewModel"
        type="reyes.r.christopher.spenderbender.viewmodel.TransactionViewModel"/>
</data>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/viewExpenseListTable"
        android:shrinkColumns="*"
        android:stretchColumns="*"
        >
    </TableLayout>
</ScrollView>
</layout>
Run Code Online (Sandbox Code Playgroud)

活动:

public class ViewExpenseListActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityViewExpenseListBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_view_expense_list);

        LocalDatabaseHandler dbh = new LocalDatabaseHandler(this);
        TransactionViewModel viewModel = new TransactionViewModel(dbh);

        binding.setViewModel(viewModel);
        if ( BuildConfig.DEBUG ) {
            if (viewModel == null) {
                throw new AssertionError("Somehow viewModel is null...");
            }
            if(binding.getViewModel() == null) {
                // This Assertion is always thrown …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-databinding

5
推荐指数
1
解决办法
1628
查看次数